Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
.Net winform アプリケーション。
CLR プロファイラー、DotTrace メモリ、Net メモリ プロファイラなど、いくつかのメモリ プロファイラを使用しました。ツールは、割り当てられたメモリが 38 ~ 40M であるという結果を出しました。しかし、タスクマネージャーでワーキングセットが300-400Mであることがわかりました(ピークワーキングセットまたはメモリまたはコミットサイズとほぼ同じサイズ.
では、2 つの結果の違いは何でしょうか。結果は何を意味しますか?
これらのツールはプライベートバイトまたは管理されたヒープサイズを表示する場合があります。これには、メモリマップトファイル、ページファイルバックまたはディスクファイルバックのいずれかが含まれません。アプリが大きなマップファイルをr / wしている可能性があるため、ワーキングセットが大きく見えます。アプリがロードするdll/アセンブリが多すぎます。VMMAP(sysinternalsから)は、アプリのメモリタイプ/サイズの概要を明確に示すことができます。