.Net 2 ですべてのオブジェクト (およびそのネストされたオブジェクトとオブジェクトへのリンク) の現在の RAM (ヒープ) 占有を取得する方法は?
質問する
118 次
1 に答える
1
オブジェクトなどについてはわかりませんが、最初にPerformanceCounter
クラスをチェックアウトすることをお勧めします。これを使用すると、(System.Diagnostics を使用して) パフォーマンス カウンターを照会することにより、アプリケーションのメモリ消費量を確認できます (プロセスの実際のメモリ消費量をテストします)。
string procName = Process.GetCurrentProcess().ProcessName;
using (PerformanceCounter pc = new PerformanceCounter("Process", "Private Bytes", procName))
Console.WriteLine(pc.NextValue());
このクラスはかなり大きく、使用できるものが含まれている可能性があります...
これが役立つことを願っています。
注: パフォーマンス カウンターの読み取りには、管理者権限が必要です。
于 2012-06-28T13:17:41.417 に答える