Partager via


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 ?

Les performances sont la mesure de l'efficacité avec laquelle votre application utilise les ressources du système pour accomplir ce que vous avez conçu. Il couvre différents aspects de la façon dont votre programme interagit avec l’appareil sous-jacent, notamment :

  • Utilisation du CPU
  • Consommation de mémoire
  • Consommation d’énergie
  • Utilisation du réseau et du stockage
  • Performances d’animation

Toutes ces propriétés ont un élément de coût associé : par exemple, combien d’UC mon application utilise-t-elle ? Quelle est la quantité de bande passante de l’utilisateur qu’il consomme ? Quelle est la vitesse de chargement de cette page particulière de mon application ?

Les utilisateurs attendent des performances en tant que propriété fondamentale du logiciel qu’ils utilisent. Ils veulent que leurs applications soient réactives et utilisent efficacement les ressources de leur système. Les applications qui présentent des performances médiocres provoquent une frustration, ce qui peut entraîner une réduction de l’engagement des utilisateurs. Pour offrir à vos clients la meilleure expérience possible, il est donc essentiel de rendre les performances une partie régulière de votre flux de travail de développement.

Quand devez-vous mesurer les performances des applications ?

Les performances des applications peuvent s’étendre sur de nombreuses étapes du processus de développement. Il a des implications sur tout, allant de votre choix de structure de données à la technologie que vous choisissez pour la création de votre application. Gardez à l’esprit les performances lorsque vous développez votre application et prévoyez d’effectuer des tests de performances réguliers dans le cadre de la mise à jour et de la maintenance de votre application.

Comment aborder la mesure des performances

Voici quelques suggestions permettant d’aborder le test de votre application pour les performances.

  • Tirez parti de vos connaissances de votre application. Comprendre les scénarios les plus courants pour vos utilisateurs vous permettra de passer votre temps à optimiser les bonnes choses. Si vous disposez de données disponibles sur la façon dont les utilisateurs interagissent avec votre application, il s’agit d’un moment idéal pour l’examiner.
    • Où vos utilisateurs passent-ils la plupart de leur temps ?
    • Quelles sont les choses les plus importantes qu’un client fera avec votre logiciel ?
    • Quelles sont les exigences matérielles de votre application ?
  • Définissez des objectifs de performances pour vos scénarios d’utilisateur les plus importants.
  • Soyez précis sur ce que vous essayez d’optimiser. Est-ce que c’est du processeur ? Batterie? Débit réseau ?
  • Sélectionnez les outils que vous utiliserez pour effectuer vos mesures.
  • Appliquez un état d’esprit scientifique lors du test. Créez des benchmarks dans un environnement contrôlé. Ensuite, apportez votre modification et réécrivez la façon dont vos modifications ont affecté le comportement de votre application.
  • Ajoutez des tests de régression dans votre environnement de test. Cela garantit que vos métriques de performances ne régressent pas au fil du temps.

Métriques entrelacées

Bien que vous vous concentrez généralement sur un domaine de performances pendant votre analyse, sachez que les domaines sont souvent entrelacés. Une amélioration de l’un peut se traduire par une amélioration dans les autres domaines.

Par exemple, la résolution de la consommation d’énergie est fréquemment un problème de synchronisation. La réduction de l’utilisation de la mémoire peut entraîner une réduction du temps passé à l’aide du processeur. Il peut également y avoir des situations où des ressources supplémentaires dépensées dans une zone produisent une amélioration plus importante dans une autre zone, par exemple, l’augmentation de la consommation de mémoire peut diminuer l’utilisation du réseau ou du stockage par le biais de la mise en cache.

La décision d’apporter un changement dépend de ce qui est le plus important pour vos clients.

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.

Icône Visual Studio Profileur de performances Visual Studio

Visual Studio offre des outils pour vous aider à surveiller votre application et à vous donner des insights au sein de 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.

Icône de l'Analyseur de performance Windows 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). Consultez les liens ci-dessous sur la façon de commencer.

Icône PerfView 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.

Icône SizeBench 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 additionnelles

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 soutien

  • 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 le blog principes de l’ingénierie logicielle verte et du blog de Microsoft Sur le logiciel durable.