サイズ 4 mb の xml ファイルで C プログラムを使用していくつかの XPath クエリを実行しようとしています。また、スループット (xml ファイルのサイズを、xml ファイルの解析にかかった時間とクエリの実行にかかった時間で割ったもの) も計算しています。次の XPath 式を実行すると:
「//何|//それは//あれ」
..約 700 メガビット/秒のスループットが得られます。しかし、次に次の式を実行すると:
「何|//それは//あれ」
...約 36 メガビット/秒のスループットが得られます。2 番目のクエリの先頭にある 2 つの二重スラッシュを削除すると、スループットが大幅に低下する理由を説明できる人はいますか? 助けていただければ幸いです。