私には2つの方法があります。私はそのパフォーマンスをテストしたい。プログラムの実行中にRAMに関する情報を取得する
私はストップウォッチで手に入れることができます。しかし、RAMについての情報を得るにはどうすればいいですか?そのクラスはありますか?
または私は手動でタスクマネージャからそれを取得する必要があります?(停止プログラム+運転TM +プログラム継続)
私には2つの方法があります。私はそのパフォーマンスをテストしたい。プログラムの実行中にRAMに関する情報を取得する
私はストップウォッチで手に入れることができます。しかし、RAMについての情報を得るにはどうすればいいですか?そのクラスはありますか?
または私は手動でタスクマネージャからそれを取得する必要があります?(停止プログラム+運転TM +プログラム継続)
あなたは
Process.GetCurrentProcess().WorkingSet64
Process.PagedMemorySize64とProcess.PrivateMemorySize64の違いは何ですか(受け入れられた回答とhttp://stackoverflow.com/questions/463595/poll-c-sharp-apps-memory-usage-at-runtimeの代替提案) ? –
@エリック:私は分からないことを認めて恥ずかしいです。 – SLaks
チェックアウト同様の主題にジョンスキートのブログを探しています - http://msmvps.com/blogs/jon_skeet/archive/2011/04/05/of-memory-and-strings.aspx。
は基本的にタスクマネージャは、多くのメモリプロセスが割り当てられているか、あなたが特定の時点で生存したオブジェクトに割り当てられているどのくらいのメモリCLR見たいと思っていることを示してGC.GetTotalMemory
long before = GC.GetTotalMemory(true);
// do something
long after = GC.GetTotalMemory(true);
Console.WriteLine("Diff:{0}" after - before;);
注意を使用しています。
[実行時のPoll C#アプリのメモリ使用率]の複製が可能ですか?(http://stackoverflow.com/questions/463595/poll-c-sharp-apps-memory-usage-at-runtime) – digEmAll
私は前のコメントに投稿した愚か者。また、より多くの情報を提供するメモリプロファイラを使用することもできます。 – digEmAll