1

IIS でホストされている単純な WCF サービスでメモリ使用量をプロファイリングしようとしています。私には奇妙に思えます-かなり大きなアンマネージメモリ消費:

ANTS メモリ プロファイラのスクリーンショット リンク

ご覧のとおり、アンマネージ コード/オブジェクトによって使用されるメモリは最大 180MB です。詳細ビューでは、次のようなものを見ることができます: 詳細ビュー リンク

詳細図 2 リンク

System.Reflection 名前空間の RuntimeAssembly は、約 80 MB のメモリを使用します。それはどのように可能ですか?コードでリフレクションを使用していません。System.Reflection のこの 80MB の使用量は、ANTS メモリ プロファイラーのものである可能性はありますか?

これを理解するのを手伝ってください-何かが足りないのでしょうか?

4

1 に答える 1

0

これがANTSだとは思えません。プロファイリングされているアプリは、実行時に動的に AppDomain に大量のアセンブリをロードしていると言えます。最新の ANTS Memory Profiler を使用していない場合は、それを試してみてください。マネージ メモリとアンマネージ メモリの使用を結び付ける機能が優れています。

于 2013-10-11T07:19:53.740 に答える