2009-08-21 3 views
0

私は、組み込みのVSTS 2005または2008のパフォーマンスツールを使用して、大規模なC#2.0アプリケーションで1つのメソッド(および子)のインストゥルメントプロファイリングを取得しようとしました。VSTSの単一のメソッドの計測されたプロファイル?

しかし、私はコマンドを含む/includeの形式を見つけることができません。プロファイラはメソッドを見つけることができません。ドキュメントはとても悪いので、私ができるのはそれがどのように動作するかを推測することだけです。だから私は完全に修飾された名前(/include:Company.Product.Class.Method)を使うべきだと思います。 MSDNのエントリには、C++の構文(/ include:Company :: Product :: Class :: Method)を使用すると明白に間違っていると言われていますが、もちろん動作しません。私はすべての明白なバリエーションを試しましたが、すべて失敗します。

誰でもこのコマンドの正しい構文について教えてください。

(この方法はメインの.exeで使用されているアセンブリ内にあります。したがって、.exeとアセンブリの両方を明示的にターゲットに追加して、正しい場所に方法、それも助けにはなりません)

答えて

2

IDE内からプロファイルを作成しようとしましたか?

  1. テストするメソッドに対して単体テストを作成します。
  2. あなたのメソッドの引数を提供するユニットテストのコードを設定します(存在する場合)。
  3. テストを実行します。
  4. テスト結果ペインから、テストを右クリックし、[パフォーマンスセッションの作成...]を選択します。
  5. ウィザードを実行します。
  6. 必要に応じて、Performance Exploerで他のパフォーマンステストパラメータを設定します。
  7. プロファイリングセッションを開始します。

プロファイルセッションがIDE内から実行されたら、IDEから実行してみることができます。 まだ見ていない場合は、Profiling Tools From the Command-Lineを使用すると、コマンドラインからのプロファイリングに関するいくつかのトピックへのリンクが提供されます。

+0

ありがとうAlfred - 便利なアプローチのように見えますが、簡単なパフォーマンス調整には非常に便利です。しかし、私はその場でその方法をプロファイリングする必要があります(つまり、呼び出された頻度、呼び出されているもの、真の "解放"の状況でどれくらいの時間がかかっているかを調べる必要があります) –

関連する問題