.NETクラス構造(固定長レコード形式にマップされ、MQ経由で送信される)に解析する必要があるかなり大きいXMLファイルがあります。パフォーマンスは重要ですが、絶対に重要ではありません。XPathNavigatorとXmlReaderの速度の差はどれくらいですか?
ほとんどの場合、XPathNavigator
を使用すると、XMLファイルを読み取るのに、XmlReader
よりはるかに簡単です。一方、理論的には一度にノードを1つだけ読み取るので、XPathNavigator
はXPath、おそらくドキュメント全体を実行するのに十分な読み取りが必要であるため、XmlReader
はXPathNavigator
より高速です。
私の質問は次のとおりです。実際のスピードはどれくらいですか?数千のノードを読むときに目立つ違いがありますか? XmlReader
に切り替える必要があるのはどこですか?または、それは常に良い選択肢であるという点までXPathNavigator
に最適化されていますか?
私のXMLの経験はほとんどが比較的小さいファイルであるため、大きなファイルを扱っている人からの入力を探しています。