Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Si vous souhaitez créer des applications avec de bonnes performances, vous devez concevoir et planifier les performances comme vous le feriez pour concevoir toute autre fonctionnalité de votre application. Vous pouvez utiliser les outils fournis par Microsoft pour mesurer les performances de votre application et, si nécessaire, apporter des améliorations à l’utilisation de la mémoire, au débit du code et à la réactivité. Cette rubrique répertorie les outils d’analyse des performances fournis par Microsoft et fournit des liens vers d’autres rubriques qui couvrent les performances pour des domaines spécifiques du développement d’applications.
Conception et planification des performances
Si vous souhaitez une application performante, vous devez concevoir des performances dans votre application comme vous le feriez pour concevoir n’importe quelle autre fonctionnalité. Vous devez déterminer les scénarios critiques en termes de performances dans votre application, définir des objectifs de performances et mesurer les performances de ces scénarios d’application au début et souvent. Étant donné que chaque application est différente et possède différents chemins d’exécution critiques en matière de performances, déterminer ces chemins au début et concentrer vos efforts vous permet d’optimiser votre productivité.
Vous n’avez pas besoin d’être complètement familiarisé avec votre plateforme cible pour créer une application hautes performances. Toutefois, vous devez développer une compréhension des parties de votre plateforme cible coûteuses en termes de performances. Pour ce faire, vous pouvez mesurer les performances au début de votre processus de développement.
Pour déterminer les domaines qui sont essentiels aux performances et pour établir vos objectifs de performances, tenez toujours compte de l’expérience utilisateur. Le temps de démarrage et la réactivité sont deux domaines clés qui affectent la perception de votre application par l’utilisateur. Si votre application utilise beaucoup de mémoire, elle peut sembler lente à l’utilisateur ou affecter d’autres applications s’exécutant sur le système, ou, dans certains cas, elle peut échouer au processus de soumission du Windows Store ou du Windows Phone Store. En outre, si vous déterminez quelles parties de votre code s’exécutent plus fréquemment, vous pouvez vous assurer que ces parties de votre code sont bien optimisées.
Analyse des performances
Dans le cadre de votre plan de développement global, définissez des points pendant le développement où vous mesurez les performances de votre application et comparez les résultats avec les objectifs que vous avez définis précédemment. Mesurez votre application dans l’environnement et le matériel que vous attendez de vos utilisateurs. En analysant les performances de votre application au début et souvent, vous pouvez modifier les décisions architecturales qui seraient coûteuses et coûteuses à corriger plus tard dans le cycle de développement. Les sections suivantes décrivent les outils de performances que vous pouvez utiliser pour analyser vos applications et discuter du suivi des événements, qui est utilisé par ces outils.
Outils de performance
Voici quelques-uns des outils de performances que vous pouvez utiliser avec vos applications .NET Framework.
Outil | Descriptif |
---|---|
Analyse des performances de Visual Studio | Permet d’analyser l’utilisation du processeur de vos applications .NET Framework qui seront déployées sur des ordinateurs exécutant le système d’exploitation Windows. Cet outil est disponible à partir du menu Débogage dans Visual Studio après avoir ouvert un projet. Pour plus d’informations, consultez l’Explorateur de performances. Note: Utilisez l’analyse des applications Windows Phone (voir la ligne suivante) lors du ciblage de Windows Phone. |
Analyse des applications Windows Phone | Permet d’analyser le processeur et la mémoire, le taux de transfert de données réseau, la réactivité des applications et la consommation de batterie dans vos applications Windows Phone. Cet outil est disponible à partir du menu Débogage d’un projet Windows Phone dans Visual Studio après avoir installé le Kit de développement logiciel (SDK) Windows Phone. Pour plus d’informations, consultez Profilage des applications pour Windows Phone 8. |
PerfView | Permet d’identifier les problèmes de performances liés au processeur et à la mémoire. Cet outil utilise le suivi des événements pour les API de profilage WINDOWS (ETW) et CLR pour fournir des enquêtes avancées sur la mémoire et le processeur, ainsi que des informations sur le garbage collection et la compilation JIT. Pour plus d’informations sur l’utilisation de PerfView, consultez les billets de blog. |
Analyseur de performances Windows | Permet de déterminer les performances globales du système, telles que la mémoire et le stockage de votre application, quand plusieurs applications s’exécutent sur le même ordinateur. Cet outil est disponible à partir du centre de téléchargement dans le cadre du Kit de déploiement et d’évaluation Windows (ADK) pour Windows 8. Pour plus d’informations, consultez l’Analyseur de performances Windows. |
Suivi d’événements pour Windows (ETW)
ETW est une technique qui vous permet d’obtenir des informations de diagnostic sur l’exécution du code et est essentielle pour la plupart des outils de performances mentionnés précédemment. ETW crée des journaux lorsque des événements particuliers sont déclenchés par les applications .NET Framework et Windows. Avec ETW, vous pouvez activer et désactiver la journalisation dynamiquement afin de pouvoir effectuer un suivi détaillé dans un environnement de production sans redémarrer votre application. Le .NET Framework offre une prise en charge des événements ETW, et ETW est utilisé par de nombreux outils de profilage et de performances pour générer des données de performances. Ces outils activent et désactivent souvent les événements ETW, de sorte que leur connaissance est utile. Vous pouvez utiliser des événements ETW spécifiques pour collecter des informations de performances sur des composants particuliers de votre application. Pour plus d’informations sur la prise en charge d’ETW dans le .NET Framework, consultez Événements ETW dans Common Language Runtime et ÉVÉNEMENTS ETW dans la bibliothèque parallèle de tâches et PLINQ.
Performances par type d’application
Chaque type d’application .NET Framework a ses propres meilleures pratiques, considérations et outils pour évaluer les performances. Le tableau suivant contient des liens vers des rubriques de performances pour des types d’applications .NET Framework spécifiques.
Type d’application | Consultez |
---|---|
Applications .NET Framework pour toutes les plateformes |
Garbage Collection et performances Conseils sur les performances |
Applications windows 8.x Store écrites en C++, C# et Visual Basic | Meilleures pratiques en matière de performances pour les applications du Windows Store à l’aide de C++, C# et Visual Basic |
Windows Presentation Foundation (WPF) | WPF Performance Suite |
ASP.NET | Vue d’ensemble des performances ASP.NET |
Rubriques connexes
Titre | Descriptif |
---|---|
Mise en cache dans les applications .NET Framework | Décrit les techniques de mise en cache des données pour améliorer les performances dans votre application. |
Initialisation différé | Décrit comment initialiser des objets selon les besoins pour améliorer les performances, en particulier au démarrage de l’application. |
Fiabilité | Fournit des informations sur la prévention des exceptions asynchrones dans un environnement serveur. |
Écriture d’applications .NET Framework volumineuses et réactives | Fournit des conseils de performances collectés lors de la réécriture des compilateurs C# et Visual Basic dans du code managé, et inclut plusieurs exemples réels du compilateur C#. |