ここで、このタイプの質問があったことを認識しています(特にthis - これは2つのオブジェクトの非常に良い説明だと思います)。私の質問は、パフォーマンスに関してです。私は100〜300 KのサイズのXML文書をいくつか持っています。私は、XmlDocument
オブジェクトではなく、XDocument
にこの情報をロードするときに遅れがあることに気付きました。これらの2つのオブジェクトの間に重大なパフォーマンスの違いはありますか?彼らは違った方法でXMLのコンテンツにアクセスしますか? XMLの文字列を操作するときには、これが優先されます。あるいは違いがあります。これらのオブジェクトの最終使用は、問題のオブジェクトに対してクエリ(XPath
またはLINQ)を実行することです。パフォーマンス:XDocumentとXmlDocumentの比較
これもまた、メモリとスピードの両方に関するパフォーマンスの問題です。
LINQは魔法のようにパフォーマンスを改善しません。また、LINQの目標はありません。プログラマーの生産性を向上させることが目標です。既にLINQを知っていて、フレームワークが提供する「古い」XML APIがわからない場合もあります。 –