Vue d’ensemble des performances et des éléments fondamentaux des applications Windows
L’amélioration des performances et des éléments fondamentaux de votre application lui confère un caractère abouti et professionnel, tout en permettant à vos clients d’économiser du temps, de l’argent, de la batterie et des efforts de développement. Votre application consommera moins d’énergie, ce qui améliorera l’autonomie de la batterie et réduira les émissions de carbone. Les applications s’exécutent sans problème sur du matériel moins cher. La productivité de vos clients augmente.
Cette page fournit un aperçu des technologies et des outils de développement à votre disposition pour mesurer, comprendre et affiner les performances de votre application Windows. Veillez également à consulter la documentation sur les performances avec la plateforme Windows universelle (UWP) si vous écrivez une application UWP.
Qu’entend-on par « performances d’une application » et en quoi cela est-il important ?
Dans le contexte d’une application, les performances tournent généralement autour du coût. Combien de temps faut-il pour effectuer une tâche particulière ? Quelle est la quantité de ressources système utilisée ?
Les réponses à ces questions jouent un rôle fondamental dans la qualité de l’expérience d’un utilisateur avec une application (en tant qu’utilisateur, vous avez probablement déjà été frustré par les mauvaises performances d’une application). Si les performances font partie de vos préoccupations en tant que développeur, les utilisateurs de vos applications n’éprouveront pas la même frustration.
Pour en savoir plus sur l’importance des performances et obtenir des suggestions pour bien démarrer, consultez cette introduction au monde des performances.
Quels outils puis-je utiliser pour mesurer les performances d’une application ?
Différentes options sont disponibles pour mesurer les performances d’une application Windows.
Si vous ne savez pas quels outils utiliser, consultez l’article expliquant comment choisir entre le Profileur de performances Visual Studio et le Windows Performance Toolkit.
Profileur de performances Visual Studio
Visual Studio propose des outils pour vous aider à monitorer votre application et vous donner des insights dans votre source. Visitez les ressources ci-dessous pour découvrir comment utiliser ces outils afin d’optimiser votre code directement à partir de votre environnement de développement.
Mesurer le niveau de performance des applications dans Visual Studio
Étude de cas : Doubler les performances en moins de 30 minutes
Windows Performance Toolkit
L’Enregistreur de performance Windows et Windows Performance Analyzer supervisent et analysent en détail votre application et l’ensemble du système grâce au Suivi d’événements pour Windows (ETW, Event Tracing for Windows). Suivez les liens ci-dessous pour commencer.
PerfView
PerfView est un outil de monitoring et d’analyse open source créé par l’équipe .NET pour investiguer les problèmes de performances de .NET. En raison de sa capacité à décoder les symboles .NET et la mémoire managée, il constitue un choix idéal pour les applications managées.
Série de tutoriels sur PerfView
SizeBench
SizeBench est un utilitaire qui vous permet d’investiguer et de réduire la taille de vos binaires compilés en code natif (DLL, EXE et autres fichiers PE).
Ressources supplémentaires
Blogs et actualités
Consultez nos blogs de développement, écrits par nos experts en performances, pour explorer les coulisses et créer la meilleure version de votre application.
Communauté et support
- Des problèmes de performances dans votre boucle compilation-débogage-test ? Signalez-les dans le dépôt Windows Dev Performance sur GitHub.
Performances et durabilité
L’ingénierie de la performance est directement liée au mouvement en faveur des logiciels durables. La plupart des réseaux électriques brûlent des combustibles fossiles pour produire de l’électricité. Lorsque votre application s’exécute sur un PC, elle consomme de l’énergie qui peut être faible pour un seul utilisateur, mais qui s’additionne à mesure que le nombre de vos utilisateurs augmente.
Vous souhaitez connaître les points communs entre l’ingénierie des performances et la durabilité ? Consultez Principles of Green Software Engineering et le blog Sustainable Software de Microsoft.
Mesurer la puissance consommée par une application et son impact carbone
Rôle de l’ingénierie des performances dans la conception d’applications à faible empreinte carbone
Notre feuille de route en matière de contenu
En l’absence de conseils, l’optimisation des performances d’une application peut être une partie délicate du processus de développement. Il est donc essentiel de fournir aux développeurs une documentation adaptée leur permettant de créer des applications plus rapides. La feuille de route ci-dessous détaille les prochaines pages qui seront ajoutées à cette documentation et l’ordre dans lequel elles seront publiées. Si vous voyez une rubrique qui vous intéresse ou pensez qu’il manque quelque chose, faites-le nous savoir sur GitHub au moyen des liens Commentaires en bas de cette page. Notre objectif étant de créer une documentation complète et éducative sur les performances des applications qui répond à vos besoins, nous aimerions avoir votre avis. N’hésitez pas à nous laisser vos commentaires sur cette page et à nous faire part de vos recommandations sur ce que vous aimeriez voir concernant les performances des applications Windows.
Sujet | Description |
---|---|
Présentation des zones de performances | Description des performances dans différents contextes : processeur, mémoire, processeur graphique, etc. |
Identification des éléments à mesurer | En fonction de votre charge de travail, de votre environnement et d’autres facteurs, certains domaines de performance peuvent être plus ciblés que d’autres. Ce document vous explique ce qu’il faut mesurer et quand. |
Cycle des test de performance | Parcourez avec nous le cycle de vie des tests de performance, celui-ci comprenant la configuration de votre environnement de test, l’analyse de vos résultats et l’amélioration du produit. |
Présentation des différents outils d’analyse des performances | Ce document présente d’autres d’outils de performance et passe en revue les cas d’utilisation et les bonnes pratiques. |
Études de cas | Série de scénarios de bout en bout et leur parcours tout au long du cycle des tests de performance. |
Windows developer