我正在尝试通过 C 程序对大小为 4 mb 的 xml 文件运行一些 XPath 查询。我还在计算吞吐量(xml 文件的大小除以解析 xml 文件所用的时间和运行查询所用的时间)虽然有一件事让我很困惑。当我运行以下 XPath 表达式时:
“//什么|//是//那个”
..我的吞吐量约为 700 兆比特/秒。但是当我接下来运行以下表达式时:
“什么|//是//那个”
...我的吞吐量约为 36 兆比特/秒。谁能向我解释为什么在第二个查询开头删除两个双斜杠会导致吞吐量显着下降?我真的很感激任何帮助。