3

Visual Studio 2012 Ultimate を使用して、C# および CLI 用の C5 Generic Collection Libraryのパフォーマンスをプロファイルしようとしています。プロジェクトには実行可能ファイルがないため、ソリューションで新しいコンソール アプリケーション プロジェクトを作成しました。プロジェクトには、要素の大きなコレクションを持つデータ構造の 1 つを作成する main メソッドを持つ単純なクラスが含まれています。問題は、CPU サンプリングが常に次の出力で返されることです。

Profiling started.
Profiling process ID 2684 (C5.Performance).
Process ID 2684 has exited.
Data written to C:\<some path>\C5\C5.Performance130904.vsp.
Profiling finished.
PRF0025: No data was collected.
Profiling complete.

PRF0025 : データが収集されませんでした。コレクションのサイズを変更して、CPU がより多くのことを実行できるようにしようとしましたが、うまくいきませんでした。.NET メモリ割り当てのプロファイリングに問題はありません。

OSX ホストの VirtualBox で Windows 7 を実行しています。

4

2 に答える 2

4

Collect .NET object allocation informationプロパティ ページで有効にします。

  1. パフォーマンス エクスプローラーで、パフォーマンス セッションを右クリックし、[プロパティ] をクリックします。
  2. [パフォーマンス セッション プロパティ ページ] ダイアログ ボックスで、[全般] タブをクリックし、[ . NET オブジェクトの割り当て情報を収集する]チェック ボックスをオンにします。
  3. .NET オブジェクトの有効期間データを収集するには、[ . NET オブジェクトの有効期間情報も収集する]チェック ボックスをオンにします。
于 2013-09-06T20:21:07.917 に答える