問題タブ [tinyxpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
217 参照

c++ - TinyXPath を使用して XPath を検索する際のパフォーマンスの問題

かなり大きな XML ファイル (~11MB) があり、TinyXPath を使用していくつかのノードを見つけています。私が見つけようとしているノードは、DOM 内の他のノードと混同できないという事実にもかかわらず、XPath クエリが返されるまでに数分かかります。

これが私のサンプル XML です。

そして、ここに私のC++コードがあります:

スタック トレースを一時停止して調べると、XML 構造全体を解析してトラバースしようとしているように見えます。ただし、RootElement子ノードはHeaderとの 2 つだけEventReportです。そして、(非常に大きな) ノードの下で何も探していないので、EventReportこのクエリが非常に高速であることを願っています。

また、サンプル XML を縮小していくつかのSomeEventノードのみを含めると、このクエリはほぼ瞬時に返されます。

これは TinyXPath の既知の制限ですか? タイムリーに返されるようにクエリを構成するより良い方法はありますか?