0

Windows XP で実行する必要があるメモリ集約型の c# 4.0 グラフィックス プログラムがあるため、頻繁にメモリ不足になります。プロセスで使用可能な物理メモリを見積もる最良の方法は何ですか? 物理メモリが 250 MB を下回ったら、バッファの割り当てを停止したいと考えています。

4

1 に答える 1

2

次に、パフォーマンスカウンターを使用できます。

private PerformanceCounter memoryCounter =
        new PerformanceCounter("Memory", "Available MBytes");

// ...
float mb = this.memoryCounter.NextValue();
float available = (mb * 1024 * 1024) - Process.GetCurrentProcess().PrivateMemorySize64;
Console.Write("RAM: {0} MB"
  , (1.0 * available / 1024 / 1024).ToString("0.##"));

詳細については、この回答をご覧ください:https ://stackoverflow.com/a/4680030/284240

于 2012-11-13T21:33:48.770 に答える