Windows 8 および Windows Server 2012 アプリケーションのパフォーマンス ツールPerformance Tools on Windows 8 and Windows Server 2012 applications

Windows 8 および Windows Server 2012 から強化されたセキュリティ機能によって、Visual Studio パフォーマンス ツールがこれらのプラットフォームでデータを収集する方法に大幅な変更が必要になりました。Enhanced security features starting in Windows 8 and Windows Server 2012 required significant changes in the way Visual Studio performance tools collect data on these platforms. UWP アプリにも新しい収集手法が必要です。UWP apps also require new collection techniques. このトピックでは、Windows 8 および Windows Server 2012 プラットフォームからのパフォーマンス ツールの変更点について説明します。This topic describes the changes for performance tools starting onWindows 8 and Windows Server 2012 platforms.

注意

その他のサポートされている Windows バージョン (Windows 7、Windows Server 2008 R2) でのパフォーマンス ツールに変更点はありません。Performance tools for other supported versions of Windows (Windows 7, Windows Server 2008 R2) have not changed.

このトピックの内容In this topic

Visual Studio IDE から UWP アプリ上のデータを収集するCollecting data on UWP apps from the Visual Studio IDE

Windows 8 デスクトップまたは Windows Server 2012 で実行中のアプリ上のデータを Visual Studio IDE から収集するCollecting data on apps running on the Windows 8 desktop or on Windows Server 2012 from the Visual Studio IDE

Visual Studio IDE から UWP アプリ上のデータを収集するCollecting data on UWP apps from the Visual Studio IDE

JavaScript および HTML 5 で記述された UWP アプリのプロファイリングを行う場合は、JavaScript コードのインストルメンテーション データを収集します。When you profile a UWP app that is written in JavaScript and HTML 5, you collect instrumentation data for the JavaScript code. Visual C++、Visual C#、または Visual Basic で記述された UWP アプリまたはコンポーネントのプロファイリングを行う場合は、ネイティブ コードおよびマネージ コードのサンプリング データを収集します。When you profile a UWP app or component that is written in Visual C++, Visual C#, or Visual Basic, you collect sampling data for the native and managed code. ローカル コンピューターまたはリモート コンピューター上のアプリをプロファイリングすることもできます。You can profile your app locally or on a remote machine.

UWP アプリのプロファイリングを行う場合、次のプロファイル機能およびオプションはサポートされていません。These profiling features and options are not supported when profiling UWP apps:

Windows 8 デスクトップまたは Windows Server 2012 で実行中のアプリ上のデータを Visual Studio IDE から収集するCollecting data on apps running on the Windows 8 desktop or on Windows Server 2012 from the Visual Studio IDE

インストルメンテーション メソッドを使用したプロファイリングについては、Windows 8 での変更点はありません。Profiling using the instrumentation method has not changed for Windows 8.

サンプリング メソッドを使用した階層相互作用プロファイリング (TIP) は、サポートされていません。Tier interaction profiling (TIP) is not supported using the sampling method.

Windows 8 デスクトップまたは Windows Server 2012 で実行中のアプリ上のデータを Visual Studio IDE からサンプリングを使用して収集するCollecting data on apps running on the Windows 8 desktop or on Windows Server 2012 by using sampling from the Visual Studio IDE

サンプリング メソッドを使用して Windows 8 デスクトップ アプリケーションまたは Windows Server 2012 アプリケーションのプロファイリングを行う場合、次のプロファイル機能およびオプションはサポートされていません。These profiling features and options are not supported when profiling Windows 8 desktop applications or Windows Server 2012 applications using the sampling method:

  • 階層相互作用プロファイリング (TIP)。Tier interaction profiling (TIP). インストルメンテーションを使用した TIP データの収集はサポートされます。Collecting TIP data is supported using instrumentation.

  • サンプリング イベントや時間間隔の設定、追加のパフォーマンス カウンター データの収集などのサンプリング オプション。Sampling options such as setting the sampling event and timing interval, or collecting additional performance counter data.

コマンド ラインからのプロファイリングProfiling from the command line

Visual Studio がインストールされていないデバイスを含めて、Windows 8 デバイスおよび Windows Server 2012 デバイスでプロファイル データを収集するには、次の 2 つのコマンド ライン ツールを使用します。You use two command line tools to collect profiling data on Windows 8 and Windows Server 2012 devices, including devices that do not have an installation of Visual Studio:

ツール名Tool name 説明Description
VSPerfVSPerf UWP アプリからプロファイル データを収集し、Windows 8 デスクトップ アプリケーションおよび Windows Server 2012 アプリケーションからサンプル プロファイル データを収集します。Collects profiling data from UWP apps and collects sample profiling data from Windows 8 desktop applications and Windows Server 2012 applications..
VSPerfCmdVSPerfCmd Windows 8 デスクトップまたは Windows Server 2012 で実行されるアプリから、インストルメンテーション、同時実行、および階層相互作用プロファイル データを収集します。Collects instrumentation, concurrency, and tier interaction profiling data from apps that are running on theWindows 8 desktop or Windows Server 2012. 以前のバージョンの Windows からすべてのタイプのプロファイル データを収集します。Collects all types of profiling data from previous versions of Windows.

これらのツールはどちらも、Visual Studio と共にローカル コンピューターにインストールされます。Both tools are installed with Visual Studio for use on the local computer.

Visual Studio がインストールされていないデバイスでアプリケーションをプロファイリングするには、次のいずれかを実行します。To profile applications on devices that do not have Visual Studio installed, do one of the following:

  • MSDN Web サイトから、Visual Studio 用のリモート ツールの一部としてツールをダウンロードします。Download the tools as part of the Remote Tools for Visual Studio from the MSDN web site.

  • 既存の Visual Studio コンピューターから、スタンドアロンのプロファイラー ツール インストール プログラムをコピーして実行します。Copy and run the stand-alone profiler tools installation program from your Visual Studio computer. インストール プログラムは %VSInstallDir% \Team Tools\Performance Tools\Setups フォルダーにあります。The installation programs are in %VSInstallDir% \Team Tools\Performance Tools\Setups folder. リモート コンピューターのオペレーティング システム (x86/x64) に対応するセットアップ プログラムを選択します。Choose the setup program for the operating system (x86/x64) of the remote computer.

注意

TIP プロファイル データを収集するには、Visual Studio コンピューターにあるスタンドアロン プロファイラーをリモート コンピューターにインストールする必要があります。To collect TIP profiling data, you must install the stand-alone profiler from your Visual Studio machine on the remote computer.

コマンド ラインから Windows 8 アプリケーションおよび Windows Server 2012 アプリケーションのプロファイリングを行う場合、次のプロファイル機能およびオプションはサポートされていません。These profiling features and options are not supported when profiling Windows 8 and Windows Server 2012 applications from the command line:

  • VSPerfASPNetCmdでサンプリング モードを使用して、Windows 8 と Windows Server 2012 の Web アプリからデータを収集します。Collecting data from Windows 8 and Windows Server 2012 web apps by using sampling mode with VSPerfASPNetCmd.

  • VsPerfCmd.exe を使用したサンプリング データの収集。Collecting sampling data by using VsPerfCmd.exe.

  • サンプリング イベントや時間間隔の設定、追加のパフォーマンス カウンター データの収集などのサンプリング オプション。Sampling options such as setting the sampling event and timing interval, or collecting additional performance counter data.

階層の相互作用 (TIP) データを収集するCollecting tier interaction (TIP) data

階層相互作用プロファイリングにより、ADO.NET サービスを通じてデータベースと通信する多階層アプリケーションの関数の実行時間に関する追加情報が提供されます。Tier interaction profiling provides additional information about the execution times of functions of multi-tiered applications that communicate with databases through ADO.NET services. データは同期の関数呼び出しについてのみ収集されます。Data is collected only for synchronous function calls.

Visual Studio のエディションVisual Studio editions

階層相互作用プロファイル データは、 Visual Studio UltimateVisual Studio UltimateVisual Studio PremiumVisual Studio Premium、または Visual Studio ProfessionalVisual Studio Professionalを使用して収集できます。Tier interaction profiling data can be collected using Visual Studio UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium, or Visual Studio ProfessionalVisual Studio Professional. ただし、階層相互作用プロファイル データを表示できるのは、 Visual Studio UltimateVisual Studio Ultimate および Visual Studio PremiumVisual Studio Premiumのみです。However, tier interaction profiling data can be viewed only in Visual Studio UltimateVisual Studio Ultimate and Visual Studio PremiumVisual Studio Premium.

Windows 8 と Windows Server 2012Windows 8 and Windows Server 2012

  1. Windows 8 デスクトップまたは Windows Server 2012 で実行されるアプリから相互作用データを収集するには、インストルメンテーション メソッドを使用する必要があります。To collect tier interaction data from apps that are running on the Windows 8 desktop or Windows Server 2012, you must use the instrumentation method.

  2. UWP アプリの階層相互作用データを収集することはできません。You cannot collect tier interaction data for UWP apps.

  3. 階層相互作用データは、サポートされている他のバージョンの Windows で、すべてのプロファイル方法に含めることができます。You can include tier interaction data in all profiling methods on other supported version of Windows.

    パフォーマンス ウィザードとパフォーマンス エクスプローラーPerformance Wizard and Performance Explorer

    パフォーマンス エクスプローラーから、階層相互作用データの収集オプションをプロファイリング実行に追加する必要があります。You must add the tier interaction data collection option to a profiling run from the Performance Explorer. また、パフォーマンス エクスプローラーのターゲット ノードに、プロジェクト、実行可能ファイル、または Web サイトを追加する必要があります。You must also add the project, executable, or website to the Target node of Performance Explorer. Visual Studio IDE を使用した階層相互作用データの収集」をご覧ください。See Collecting tier interaction data.

    リモート コンピューターでの TIP データの収集Collecting TIP data on a remote machine

    リモート コンピューターで階層相互作用データを収集するには、Visual Studio コンピューターの %VSInstallDir%\Team Tools\Performance Tools\Setups フォルダーから vs_profiler_<Platform>_<Language>.exe ファイルをリモート コンピューターにコピーしてインストールする必要があります。To collect tier interaction data on a remote machine, you must copy the vs_profiler_<Platform>_<Language>.exe file from the %VSInstallDir%\Team Tools\Performance Tools\Setups folder of a Visual Studio machine to the remote computer and install it. リモート デバッグのダウンロード パッケージにあるプロファイリング ツールを使用することはできません。You cannot use the profiling tools in the Remote Debugging download package.

    プロファイル データを収集するには、VSPerfCmd または VSPerfASPNetCmd を使用できます。You can use VSPerfCmd or VSPerfASPNetCmd to collect the profiling data.

    TIP レポートTIP reports

    階層相互作用データは、 Visual Studio UltimateVisual Studio Ultimate または Visual Studio PremiumVisual Studio Premium IDE でのみ表示できます。Tier interaction data can only be viewed in the Visual Studio UltimateVisual Studio Ultimate or Visual Studio PremiumVisual Studio Premium IDE. VSPerfReport の使用による、ファイル ベースの階層相互作用レポートは利用できません。File based tier interaction reports through VSPerfReport are not available.

関連項目See Also

パフォーマンス エクスプローラー Performance Explorer
パフォーマンス セッションの構成 Configuring Performance Sessions
コマンドラインからのプロファイリングProfiling from the Command-Line