Windows 8 および Windows Server 2012 アプリケーションのプロファイリング
Windows 8 のセキュリティ強化の機能および Windows Server 2012 では、Visual Studio プロファイラーがこれらのプラットフォームのデータを収集する方法に大きな変更されました。Windows ストア apps は、新しいコレクション手法が必要です。このトピックでは、Windows 8 と Windows Server 2012 のプラットフォームでプロファイリングを行う場合の変更について説明します。
[!メモ]
Windows (Windows 7、Windows Server 2008 R2) のそのほかのサポートされるバージョンのプロファイル アプリケーションは変更されていません。
このトピックの内容
Visual Studio IDE からプロファイルの Windows ストア apps
Visual Studio IDE からデスクトップ Windows 8 または Windows Server 2012 で実行プロファイル apps
- Visual Studio IDE からサンプリングを使用してまたは Windows Server 2012 で Windows デスクトップ 8 を実行してプロファイル apps
コマンド ラインからのプロファイリング
階層の相互作用の (TIP) データの収集
Visual Studio IDE からプロファイルの Windows ストア apps
JavaScript と HTML 5 で記述されたストア Windows アプリケーションのプロファイリングを行うと、JavaScript コードのインストルメンテーション データを収集します。Visual C++、Visual C#、または Visual Basic で記述されたコンポーネントまたは Windows ストア アプリケーションのプロファイリングを行うときは、ネイティブ コードとマネージ コードのサンプリング データを収集します。ローカル コンピューターまたはリモート コンピューター上のアプリケーションのプロファイリングを行うことができます。
Windows ストア apps のプロファイリングを行うときに、これらのプロファイルの機能とオプションはサポートされていません:
サンプリング方式を使用したプロファイリングの JavaScript の apps。
インストルメンテーション メソッドを使用して、ネイティブ コード管理されるプロファイル。
同時実行プロファイル
.NET メモリのプロファイリング
(TIP) のプロファイリングを行う階層相互作用
サンプリング イベントと時間間隔を設定すること、または追加のパフォーマンス カウンター データの収集などのサンプリングを選択します。
パフォーマンスとウィンドウの収集などのインストルメンテーション オプションは、データ、またはそのほかのコマンド ライン オプションを指定することに関する。
Windows ストア apps のプロファイリングに関する詳細については、Windows Dev の中央の次のトピックを参照:
ローカル コンピューターでの Windows ストア アプリの実行
リモート コンピューターでの Windows ストア アプリの実行
ローカル コンピューターでの Windows ストア アプリの Visual C++、Visual C#、および Visual Basic コードをプロファイリングする方法
リモート デバイスで Windows ストア アプリの Visual C++、Visual C#、および Visual Basic コードをプロファイリングする方法
Windows ストア アプリの Visual C++、Visual C#、および Visual Basic コードのパフォーマンス データの分析
このトピックの内容
Visual Studio IDE からデスクトップ Windows 8 または Windows Server 2012 で実行プロファイル apps
インストルメンテーション方式を使用したプロファイリングは、Windows 8.で変更されていません。
(TIP) のプロファイリングを行う階層相互作用は、サンプリング メソッドを使用してサポートされていません。
Visual Studio IDE からサンプリングを使用してまたは Windows Server 2012 で Windows デスクトップ 8 を実行してプロファイル apps
Windows の 8 種類のデスクトップ アプリケーションまたは Windows Server 2012 のアプリケーション サンプリング メソッドを使用してプロファイリングを行うときに、これらのプロファイルの機能とオプションはサポートされていません:
(TIP) のプロファイリングを行う階層相互作用。ツールヒントのデータを収集すると、インストルメンテーションを使用してサポートされます。
サンプリング イベントと時間間隔を設定すること、または追加のパフォーマンス カウンター データの収集などのサンプリングのオプション。
コマンド ラインからのプロファイリング
Windows 8 および Visual Studio インストールされていないデバイスを含む Windows Server 2012 のデバイス プロファイル データの収集に 2 個のコマンド ライン ツールを使用して:
ツール名 |
説明 |
---|---|
プロファイル データを Windows apps ストアから収集し、Windows からサンプル プロファイル データを 8 個のデスクトップ アプリケーションと Windows Server 2012 のアプリケーション収集します。 |
|
デスクトップ theWindows 8 または Windows Server 2012 を実行している apps からインストルメンテーション、同時実行と階層の相互作用のプロファイル データを収集します。Windows の以前のバージョンからのプロファイル データのすべての型を収集します。 |
ローカル コンピューターのツールは両方とも Visual Studio とともにインストールされます。
Visual Studio インストールされていないデバイスのアプリケーションのプロファイリングを行うには、次の操作を実行します:
から MSDN Web サイトVisual Studio のリモート ツールの一部としてツールをダウンロードします。
は、Visual Studio のコンピューターからスタンドアロンのプロファイラー ツールのインストール プログラムをコピーして実行します。インストール プログラムで [%VSInstallDir%] \Team Tools\Performance Tools\Setups フォルダーにあります。リモート コンピューターのオペレーティング システム (x86/x64) のセットアップ プログラムを選択します。
[!メモ]
ツールヒントのプロファイル データを収集するには、リモート コンピューターの Visual Studio のコンピューターからスタンドアロン プロファイラーをインストールする必要があります。
Windows 8 およびコマンド ラインから Windows Server 2012 アプリケーションのプロファイリングを行うときに、これらのプロファイルの機能とオプションはサポートされていません:
データおよび Windows Server 2012 Web アプリケーションを VSPerfASPNetCmdのサンプリング モードを使用して Windows 8 から収集します。
サンプリング データを VsPerfCmd.exe を使用して収集します。
サンプリング イベントと時間間隔を設定すること、または追加のパフォーマンス カウンター データの収集などのサンプリングのオプション。
階層の相互作用の (TIP) データの収集
階層相互作用プロファイリングにより、ADO.NET サービスを通じてデータベースと通信する多階層アプリケーションの関数の実行時間に関する追加情報が提供されます。データは同期の関数呼び出しについてのみ収集されます。
Visual Studio のエディション
階層の相互作用のプロファイル データが Visual Studio Ultimate、Visual Studio Premium、または Visual Studio Professionalを使用して収集できます。ただし、階層の相互作用のプロファイル データが Visual Studio Ultimate と Visual Studio Premiumでのみ表示できます。
Windows 8 および Windows Server 2012
デスクトップ Windows 8 または Windows Server 2012 を実行している apps から階層相互作用データを収集するには、インストルメンテーション メソッドを使用する必要があります。
Windows ストア apps の階層相互作用データを収集できません。
他のすべてのプロファイリング方式に Windows のサポートされるバージョン階層相互作用データを含めることができます。
パフォーマンス ウィザードおよびパフォーマンス エクスプローラー
パフォーマンス エクスプローラーからプロファイリング実行の階層相互作用データの収集のオプションを追加する必要があります。また、パフォーマンス エクスプローラーで対象のプロジェクト ノードに、実行可能ファイル、または Web サイトを追加する必要があります。「Visual Studio IDE を使用した階層相互作用データの収集」を参照してください。
リモート コンピューターのヒント データの収集
リモート コンピューターの階層相互作用データを収集するには、Visual Studio のコンピューターの [%VSInstallDir%]\Team Tools\Performance Tools\Setups フォルダーからリモート コンピューターに vs_profiler_<Platform>_<Language>.exe ファイルをコピーし、インストールする必要があります。Visual Studio リモート ツール のダウンロードのパッケージにプロファイリング ツールを使用できません。
プロファイリング データを収集するには、VSPerfCmd のオプションまたは VSPerfASPNetCmd を使用できます。
ツールヒントのレポート
階層相互作用データが Visual Studio Ultimate、Visual Studio Premium、または Visual Studio Professional IDE でのみ表示できます。VSPerfReport の使用による、ファイル ベースの階層相互作用レポートは利用できません。