2013-10-19 21 views
12

私のアプリケーションでメモリがどのように割り当てられているかを調べたいと思います。私はC#コンソールアプリケーションを持っており、Visual Studio 2013 Professionalを使用しています。Visual Studio 2013でのメモリプロファイリング

私はに行く分析 - 私は以下の要約を得る結果>もパフォーマンスと診断と、選択した.NETメモリアロケーション

enter image description here

enter image description here

をグラフの時間あたりのCPU使用率(%)。しかし、時間とGCイベントごとにどのようにメモリを割り当てることができますか?私はここでそれを見つけることができません。

+0

これはRCかRTMを使用していますか? – rhughes

+0

RTMバージョン – Alexandr

+0

を使用しています。サマリービューから切り替えると、割り当てを確認できるはずです。しかし、VS 2013の一環として、ダンプに関するメモリ解析を行うことができます。リンクはhttp://blogs.msdn.com/b/visualstudioalm/archive/2013/06/20/using-visual-studio-2013-to-diagnose-net-memory-issues-in-production.aspx –

答えて

5

私はこの検査ツールがメモリリーク検査を対象としていないため、今後のバージョンで予定されている機能はありません。これは、大きなヒープ検査を対象としています。

http://blogs.msdn.com/b/dotnet/archive/2013/04/04/net-memory-allocation-profiling-with-visual-studio-2012.aspx

は約2012だったが、薄くなりがまだ変更されていないようです。 L.Trabacchinの答え@に追加

+0

です役に立つリンクをありがとう! – Alexandr

4

、あなたはジェットブレーンズから(旧ドットトレースメモリ、そのページの一番下を参照)dotMemoryを見てみる必要があります。試用版があり、私の個人的な経験からは十分に推薦できません。それは非常に便利なツールです。

+0

アドバイスありがとうございます! – Alexandr

+0

私はまたたくさんのアリのメモリプロファイラが好きです!同じこと、無料試用:) –

3

このブログ記事では、VS 2013のダンプファイルを分析してメモリリークを分析する方法について説明していますが、以下にいくつかの要件があります。 http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/20/using-visual-studio-2013-to-diagnose-net-memory-issues-in-production.aspx

この記事で説明する「デバッグ管理するメモリ」機能を使用するには:

  1. をオプションが唯一のVisual Studio 2013のアルティメットバージョンでダンプの概要ページから利用できるようになります。 PremiumまたはProfessionalを使用している場合は、オプションが表示されません。
  2. ダンプファイルが収集されたプロセスは、.NET 4.5以上ので実行されている必要があります。ダンプが3.5またはそれ以前に収集された場合、オプションは表示されません。4.0で収集された場合、エラーメッセージとともに起動できません。
+0

ありがとうございました! – Alexandr

関連する問題