次の方法で共有


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 Studio IDE からデスクトップ Windows 8 または Windows Server 2012 で実行プロファイル apps

インストルメンテーション方式を使用したプロファイリングは、Windows 8.で変更されていません。

(TIP) のプロファイリングを行う階層相互作用は、サンプリング メソッドを使用してサポートされていません。

Hh974575.collapse_all(ja-jp,VS.110).gifVisual Studio IDE からサンプリングを使用してまたは Windows Server 2012 で Windows デスクトップ 8 を実行してプロファイル apps

Windows の 8 種類のデスクトップ アプリケーションまたは Windows Server 2012 のアプリケーション サンプリング メソッドを使用してプロファイリングを行うときに、これらのプロファイルの機能とオプションはサポートされていません:

  • (TIP) のプロファイリングを行う階層相互作用。ツールヒントのデータを収集すると、インストルメンテーションを使用してサポートされます。

  • サンプリング イベントと時間間隔を設定すること、または追加のパフォーマンス カウンター データの収集などのサンプリングのオプション。

コマンド ラインからのプロファイリング

Windows 8 および Visual Studio インストールされていないデバイスを含む Windows Server 2012 のデバイス プロファイル データの収集に 2 個のコマンド ライン ツールを使用して:

ツール名

説明

VSPerf

プロファイル データを Windows apps ストアから収集し、Windows からサンプル プロファイル データを 8 個のデスクトップ アプリケーションと Windows Server 2012 のアプリケーション収集します。

VSPerfCmd

デスクトップ 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

  1. デスクトップ Windows 8 または Windows Server 2012 を実行している apps から階層相互作用データを収集するには、インストルメンテーション メソッドを使用する必要があります。

  2. Windows ストア apps の階層相互作用データを収集できません。

  3. 他のすべてのプロファイリング方式に 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 の使用による、ファイル ベースの階層相互作用レポートは利用できません。

参照

概念

プロファイリング ツールを使用したアプリケーション パフォーマンスの分析

プロファイリング ツールのパフォーマンス セッションの構成

コマンド ラインからのプロファイリング ツールの使用