次の方法で共有


チュートリアル : サンプリングを使ったコマンド ライン プロファイリング

更新 : 2007 年 11 月

このチュートリアルでは、コマンド ライン ツールを使用したアプリケーションのプロファイリング方法と、パフォーマンス上の問題をサンプリングによって特定する方法について説明します。

このチュートリアルでは、コマンド ライン ツールを使用してマネージ アプリケーションのプロファイリングを行う方法と、サンプリングを使用してアプリケーションのパフォーマンス上の問題を特定および識別する方法の各手順を説明します。

このチュートリアルでは、次の手順を行います。

  • コマンド ライン ツールとサンプリングを使用してアプリケーションのプロファイリングを行います。

  • サンプリングしたプロファイリング結果を分析して、パフォーマンス上の問題を特定および修正します。

前提条件

  • Microsoft Visual Studio 2005 Team System

  • C# についての中級レベルの知識

  • コマンド ライン ツールの操作についての中級レベルの知識

  • PeopleTrax サンプル (プロファイル ツール) のコピー

  • プロファイリングによって得られた情報を操作するには、デバッグ シンボル情報を使用できるようにしておくことをお勧めします。

サンプリング方式を使用したコマンド ライン プロファイリング

サンプリングとは 1 つのプロファイリング方式で、対象のプロセスを定期的にポーリングしてアクティブな関数を識別します。結果のデータからは、プロセスがサンプリングされたときに対象の関数が呼び出し履歴の一番上に配置されていた回数がわかります。

サンプリング方式を使用して既存のアプリケーションのプロファイリングを行うには

  1. コマンド ウィンドウを開き、サンプリング コマンド ライン ツールのあるディレクトリに移動します。既定のディレクトリは、<drive:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\ です。

    Aa985628.alert_note(ja-jp,VS.90).gifメモ :

    マネージ アプリケーションのプロファイリングを行っている場合は、次の手順に進んでください。それ以外の場合は、手順 3. に進んでください。

  2. コマンド「VsPefCLREnv /sampleon」を入力し、適切な環境変数を設定します。

  3. VSPerfCmd.exe (プロファイラを制御するコマンド ライン ツール) を実行してプロファイリングを開始します。「VsPerfCmd /start:sample /output \\<dir>\PeopleTraxReport.vsp /launch \\<dir>\PeopleTrax.exe」のようにコマンドを入力すると、サンプリング モードでアプリケーションとプロファイラが開始されます。

    プロファイラのプロセスが開始され、PeopleTrax.exe のプロセスにアタッチされます。プロファイラのプロセスにより、収集したプロファイリング データのレポート ファイルへの出力が開始されます。

  4. [Get People] をクリックします。

  5. [データのエクスポート] をクリックします。

    メモ帳が開かれ、PeopleTrax からエクスポートされたデータを含む新しいファイルが表示されます。

  6. メモ帳を閉じ、PeopleTrax アプリケーションを閉じます。

  7. マネージ アプリケーションをプロファイリングを行う場合は、「VSPerfCLREnv /traceoff」のようにコマンドを入力し、環境変数をリセットします。

  8. 次のいずれかの方法で結果を分析します。

    • 未加工の .vsp ファイルを Visual Studio IDE で調査します。

      または

    • コマンド ライン ツール VSPerfReport.exe を使用して、より詳細なレポートを生成します。Visual Studio IDE の外部で使用するためのレポートを生成するには、「VSPerfReport <dir> PeopleTraxReport.vsp /output <dir> /summary:all」のようにコマンドを入力します。

次の手順

プロファイル データのレポートをコマンド ラインから作成する方法については、以下のチュートリアルも参照してください。

方法 : コマンド ライン ツールを使用してサンプリング データを収集する

方法 : コマンド ライン ツールを使用してインストルメンテーション データを収集する

方法 : ETW データを表示する

プロファイリング ツール レポートの列定義

参照

概念

パフォーマンス セッションの概要

サンプリング データ値について