2012-03-20 9 views
1

私には2つの方法があります。私はそのパフォーマンスをテストしたい。プログラムの実行中にRAMに関する情報を取得する

私はストップウォッチで手に入れることができます。しかし、RAMについての情報を得るにはどうすればいいですか?そのクラスはありますか?

または私は手動でタスクマネージャからそれを取得する必要があります?(停止プログラム+運転TM +プログラム継続)

+1

[実行時のPoll C#アプリのメモリ使用率]の複製が可能ですか?(http://stackoverflow.com/questions/463595/poll-c-sharp-apps-memory-usage-at-runtime) – digEmAll

+0

私は前のコメントに投稿した愚か者。また、より多くの情報を提供するメモリプロファイラを使用することもできます。 – digEmAll

答えて

3

あなたは

Process.GetCurrentProcess().WorkingSet64 
+0

Process.PagedMemorySize64とProcess.PrivateMemorySize64の違いは何ですか(受け入れられた回答とhttp://stackoverflow.com/questions/463595/poll-c-sharp-apps-memory-usage-at-runtimeの代替提案) ? –

+0

@エリック:私は分からないことを認めて恥ずかしいです。 – SLaks

2

チェックアウト同様の主題にジョンスキートのブログを探しています - 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;); 

注意を使用しています。

関連する問題