問題タブ [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.
c++ - TinyXPath を使用して XPath を検索する際のパフォーマンスの問題
かなり大きな XML ファイル (~11MB) があり、TinyXPath を使用していくつかのノードを見つけています。私が見つけようとしているノードは、DOM 内の他のノードと混同できないという事実にもかかわらず、XPath クエリが返されるまでに数分かかります。
これが私のサンプル XML です。
そして、ここに私のC++コードがあります:
スタック トレースを一時停止して調べると、XML 構造全体を解析してトラバースしようとしているように見えます。ただし、RootElement
子ノードはHeader
との 2 つだけEventReport
です。そして、(非常に大きな) ノードの下で何も探していないので、EventReport
このクエリが非常に高速であることを願っています。
また、サンプル XML を縮小していくつかのSomeEvent
ノードのみを含めると、このクエリはほぼ瞬時に返されます。
これは TinyXPath の既知の制限ですか? タイムリーに返されるようにクエリを構成するより良い方法はありますか?