0

.Net winform アプリケーション。

CLR プロファイラー、DotTrace メモリ、Net メモリ プロファイラなど、いくつかのメモリ プロファイラを使用しました。ツールは、割り当てられたメモリが 38 ~ 40M であるという結果を出しました。しかし、タスクマネージャーでワーキングセットが300-400Mであることがわかりました(ピークワーキングセットまたはメモリまたはコミットサイズとほぼ同じサイズ.

では、2 つの結果の違いは何でしょうか。結果は何を意味しますか?

4

1 に答える 1

0

これらのツールはプライベートバイトまたは管理されたヒープサイズを表示する場合があります。これには、メモリマップトファイル、ページファイルバックまたはディスクファイルバックのいずれかが含まれません。アプリが大きなマップファイルをr / wしている可能性があるため、ワーキングセットが大きく見えます。アプリがロードするdll/アセンブリが多すぎます。VMMAP(sysinternalsから)は、アプリのメモリタイプ/サイズの概要を明確に示すことができます。

于 2012-04-13T12:37:50.743 に答える