-1

.Net 2 ですべてのオブジェクト (およびそのネストされたオブジェクトとオブジェクトへのリンク) の現在の RAM (ヒープ) 占有を取得する方法は?

4

1 に答える 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 に答える