2つのxmlドキュメントを比較し、XmlDocument/XDocumentと比較してXmlReaderがどのようなデータサイズで大きなサイズの利点を生み出すのか把握したい。代替実装のメモリフットプリントを比較する
私の単純なテストコンソールを実行するだけで、ツールでプロファイリングしながら2つの異なるインプリメンテーション(XmlDocument、XmlReaderをベースにしたもの)を使って2つのXMLファイルの内容を比較することができます。
私は、CLRのパフォーマンスアーキテクトの無料ツールであるCLR Profiler 4を使ってみましたが、まったく情報がまったくありませんでした。それから私はANTS Profilerの試用版をダウンロードしましたが、これも私に何も与えませんでした!
私のテストファイルのATMは非常に小さく、プログラムは両方のファイルをブレークして終了します。これが重要であれば、コンソールとして実装されます。私はANTSから「表示する結果がありません」とCLR Profilerから「0 bytes allocated」を得た理由を推測することはできません。両方とも私には「ライブ」結果が表示されるようですが、コードを実行して、その後起こった。
私はこれを理解する簡単な方法はありますか?たぶんGCや関連するタイプが可能になる機能を公開していますか?私は主に使用されている総メモリに関心がありますが、大きなオブジェクト(> 80KB、したがって「デフラグ可能」ではない)が作成されているかどうかを確認することも重要です。
-
定型はご遠慮くださいレスポンス「のXmlReaderがフラットフットプリントを持っている」「のXmlReader小さいです」か。私はこれを知っています。しかし、私は利益の大きさを確立し、実際にそれらの間で選択するためにはどんなデータサイズで重要になるのかを確認する必要があります。 XmlReaderが「ある時点で」「かなり小さく」なることを知っているだけでは不十分です。
まず、あなたがプログラムを正しく使用していることを確認してください。メモリプロファイラは通常、スナップショットを取る必要があります。それはあなたが見るためのすべての情報を集める時です。 –