Outils d’analyse des performances sur les applications Windows 8 et Windows Server 2012Performance tools on Windows 8 and Windows Server 2012 applications

Les fonctionnalités de sécurité renforcées à compter de Windows 8 et Windows Server 2012 ont imposé des modifications importantes dans la façon dont les outils d’analyse des performances de Visual Studio collectent les données sur ces plateformes.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. Les applications UWP nécessitent aussi de nouvelles techniques de collecte.UWP apps also require new collection techniques. Cette rubrique décrit les modifications apportées aux outils d’analyse des performances à compter des plateformes Windows 8 et Windows Server 2012.This topic describes the changes for performance tools starting on Windows 8 and Windows Server 2012 platforms.

Note

Les outils d’analyse des performances des autres versions prises en charge de Windows (Windows 7, Windows Server 2008 R2) n’ont pas changé.Performance tools for other supported versions of Windows (Windows 7, Windows Server 2008 R2) have not changed.

Collecter des données sur les applications UWP à partir de l’IDE Visual StudioCollect data on UWP apps from the Visual Studio IDE

Quand vous profilez une application UWP écrite en JavaScript et HTML 5, vous collectez des données d’instrumentation pour le code JavaScript.When you profile a UWP app that is written in JavaScript and HTML 5, you collect instrumentation data for the JavaScript code. Quand vous profilez une application UWP ou un composant écrit en Visual C++, Visual C# ou Visual Basic, vous collectez des données d’échantillonnage pour le code natif et managé.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. Vous pouvez profiler votre application localement ou sur un ordinateur distant.You can profile your app locally or on a remote machine.

Ces fonctionnalités et options de profilage ne sont pas prises en charge pour le profilage d’applications UWP :These profiling features and options are not supported when profiling UWP apps:

  • profilage d’applications JavaScript à l’aide de la méthode d’échantillonnage ;Profiling JavaScript apps using the sampling method.
  • profilage de code managé et natif à l’aide de la méthode d’instrumentation ;Profiling managed and native code using the instrumentation method.
  • profilage d’accès concurrentiel ;Concurrency profiling
  • profilage de mémoire .NET ;.NET memory profiling
  • profilage d’interaction de couche (TIP) ;Tier interaction profiling (TIP)
  • options d’échantillonnage, telles que la définition de l’événement d’échantillonnage et l’intervalle de temporisation, ou la collecte de données de compteurs de performances supplémentaires ;Sampling options, such as setting the sampling event and timing interval, or collecting additional performance counter data.
  • options d’instrumentation, telles que la collecte de données de compteurs de performances et Windows, ou définition d’options de ligne de commande supplémentaires.Instrumentation options, such as collecting performance and windows counter data, or specifying additional command-line options.

Pour plus d’informations sur le profilage d’applications UWP, consultez les articles suivants :For more information about profiling UWP apps, see the following articles:

Collecter des données sur des applications qui s’exécutent sur un poste de travail Windows 8 ou sur Windows Server 2012 à partir de l’IDE Visual StudioCollect data on apps running on the Windows 8 desktop or on Windows Server 2012 from the Visual Studio IDE

Le profilage à l’aide de la méthode d’instrumentation n’a pas évolué pour Windows 8.Profiling using the instrumentation method has not changed for Windows 8.

Le profilage d’interaction de couche (TIP) n’est pas pris en charge en utilisant la méthode d’échantillonnage.Tier interaction profiling (TIP) is not supported using the sampling method.

Collecter des données sur des applications qui s’exécutent sur un poste de travail Windows 8 ou sur Windows Server 2012 en utilisant l’échantillonnage de l’IDE Visual StudioCollect data on apps running on the Windows 8 desktop or on Windows Server 2012 by using sampling from the Visual Studio IDE

Ces fonctionnalités et options de profilage ne sont pas prises en charge quand il s’agit de profiler des applications de bureau Windows 8 ou des applications Windows Server 2012 à l’aide de la méthode d’échantillonnage :These profiling features and options are not supported when profiling Windows 8 desktop applications or Windows Server 2012 applications using the sampling method:

  • Profilage d’interaction de couche (TIP).Tier interaction profiling (TIP). La collecte de données de TIP est prise en charge en utilisant l’instrumentation.Collecting TIP data is supported using instrumentation.

  • Options d’échantillonnage, telles que la définition de l’événement d’échantillonnage et l’intervalle de temporisation, ou la collecte de données de compteurs de performances supplémentaires.Sampling options such as setting the sampling event and timing interval, or collecting additional performance counter data.

Profiler à partir de la ligne de commandeProfile from the command line

Pour collecter les données de profilage sur les appareils Windows 8 et Windows Server 2012, y compris les appareils qui n’ont pas d’installation de Visual Studio, vous pouvez utiliser deux outils de ligne de commande :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:

Nom de l’outilTool name DescriptionDescription
VSPerfVSPerf Collecte les données de profilage à partir d’applications UWP, et collecte les données de profilage par échantillonnage à partir d’applications pour poste de travail Windows 8 et d’applications 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 Collecte les données de profilage d’instrumentation, d’accès concurrentiel et d’interaction de couche à partir d’applications qui s’exécutent sur le bureau Windows 8 ou Windows Server 2012.Collects instrumentation, concurrency, and tier interaction profiling data from apps that are running on theWindows 8 desktop or Windows Server 2012. Collecte tous les types de données de profilage à partir des versions précédentes de Windows.Collects all types of profiling data from previous versions of Windows.

Les deux outils sont installés avec Visual Studio pour être utilisés sur l’ordinateur local.Both tools are installed with Visual Studio for use on the local computer.

Pour profiler des applications sur les appareils dépourvus de Visual Studio, procédez de l’une des façons suivantes :To profile applications on devices that do not have Visual Studio installed, do one of the following:

  • Téléchargez les outils dans le cadre des Outils de contrôle à distance pour Visual Studio à partir du site web MSDN.Download the tools as part of the Remote Tools for Visual Studio from the MSDN web site.

  • Copiez et exécutez le programme d’installation des outils de profilage autonomes à partir de votre ordinateur Visual Studio.Copy and run the stand-alone profiler tools installation program from your Visual Studio computer. Les programmes d’installation se trouvent dans le dossier %VSInstallDir%\Team Tools\Performance Tools\Setups.The installation programs are in %VSInstallDir%\Team Tools\Performance Tools\Setups folder. Choisissez le programme d’installation correspondant au système d’exploitation (x86/x64) de l’ordinateur distant.Choose the setup program for the operating system (x86/x64) of the remote computer.

Note

Pour collecter les données de profilage TIP, vous devez installer le profileur autonome de votre ordinateur Visual Studio sur l’ordinateur distant.To collect TIP profiling data, you must install the stand-alone profiler from your Visual Studio machine on the remote computer.

Ces fonctionnalités et options de profilage ne sont pas prises en charge quand il s’agit de profiler des applications Windows 8 et Windows Server 2012 à partir de la ligne de commande :These profiling features and options are not supported when profiling Windows 8 and Windows Server 2012 applications from the command line:

  • Collecte de données à partir d’applications web Windows 8 et Windows Server 2012 en utilisant le mode d’échantillonnage avec VSPerfASPNetCmd.Collecting data from Windows 8 and Windows Server 2012 web apps by using sampling mode with VSPerfASPNetCmd.

  • Collecte des données d’échantillonnage à l’aide de VsPerfCmd.exe.Collecting sampling data by using VsPerfCmd.exe.

  • Options d’échantillonnage, telles que la définition de l’événement d’échantillonnage et l’intervalle de temporisation, ou la collecte de données de compteurs de performances supplémentaires.Sampling options such as setting the sampling event and timing interval, or collecting additional performance counter data.

Collecter des données d’interaction entre niveauxCollect tier interaction (TIP) data

Le profilage d’interaction de couche fournit des informations supplémentaires sur les temps d’exécution des fonctions d’applications multicouches qui communiquent avec des bases de données via les services 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. Les données sont collectées uniquement pour les appels de fonctions synchrones.Data is collected only for synchronous function calls.

Éditions Visual StudioVisual Studio editions

Pour collecter des données de profilage d’interaction de couche, vous pouvez utiliser n’importe quelle édition de Visual Studio.Tier interaction profiling data can be collected using any edition of Visual Studio. Cependant, ces données ne sont consultables que dans Visual Studio Enterprise.However, tier interaction profiling data can be viewed only in Visual Studio Enterprise.

Windows 8 et Windows Server 2012Windows 8 and Windows Server 2012

  1. Pour collecter des données d’interaction de couche à partir d’applications qui s’exécutent sur le bureau Windows 8 ou Windows Server 2012, vous devez utiliser la méthode d’instrumentation.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. Vous ne pouvez pas collecter de données d’interaction de couche pour les applications UWP.You cannot collect tier interaction data for UWP apps.

  3. Vous pouvez inclure des données d’interaction de couche dans toutes les méthodes de profilage sur les autres versions prises en charge de Windows.You can include tier interaction data in all profiling methods on other supported version of Windows.

Assistant Performance et Explorateur de performancesPerformance Wizard and Performance Explorer

Vous devez ajouter l’option de collecte de données d’interaction de couche à une exécution du profilage à partir de l’Explorateur de performances.You must add the tier interaction data collection option to a profiling run from the Performance Explorer. Vous devez aussi ajouter le projet, l’exécutable ou le site web au nœud cible de l’Explorateur de performances.You must also add the project, executable, or website to the Target node of Performance Explorer. Consultez Collecter les données d’interaction de couche.See Collect tier interaction data.

Collecte de données TIP sur un ordinateur distantCollecting TIP data on a remote machine

Pour collecter des données d’interaction entre niveaux sur un ordinateur distant, vous devez copier le fichier vs_profiler_<Plateforme>_<Langage>.exe depuis le dossier %VSInstallDir%\Team Tools\Performance Tools\Setups d’un ordinateur Visual Studio vers l’ordinateur distant, puis lancer l’installation.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. Vous ne pouvez pas utiliser les outils de profilage contenus dans le package de téléchargement Débogage à distance.You cannot use the profiling tools in the Remote Debugging download package.

Vous pouvez utiliser VSPerfCmd ou VSPerfASPNetCmd pour collecter les données de profilage.You can use VSPerfCmd or VSPerfASPNetCmd to collect the profiling data.

Rapports TIPTIP reports

Les données d’interaction de couche ne sont consultables que dans Visual Studio Enterprise.Tier interaction data can only be viewed in Visual Studio Enterprise. Les rapports d’interaction de couche basés sur des fichiers générés à l’aide de VSPerfReport ne sont pas disponibles.File based tier interaction reports through VSPerfReport are not available.

Voir aussiSee also

Explorateur de performances Configurer les sessions de performances Profiler à partir de la ligne de commandePerformance Explorer Configure performance sessions Profile from the command line