Partager via


Présentation des performances des applications Windows

Logo de mesure

Les performances sont un aspect du développement logiciel qui se concentre sur la mesure et l’amélioration du code. Après avoir lu cet article, vous aurez une meilleure idée de ce qui implique les performances, pourquoi il est important pour vous et vos clients, et comment commencer à mesurer les performances de votre application.

Qu’est-ce que les performances des applications ?

Les performances sont la mesure de la façon dont votre application utilise efficacement les ressources du système pour faire ce que vous avez conçu pour le faire. Il couvre différents aspects de la façon dont votre programme interagit avec l’appareil sous-jacent. Cela peut inclure des éléments tels que :

  • Utilisation du processeur
  • Consommation de mémoire
  • Consommation énergétique
  • Utilisation du réseau et du stockage
  • Performances d’animation

...et bien plus.

Toutes ces différentes propriétés ont un élément de coût associé à ces propriétés : 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 ? La mesure est donc essentielle aux performances.

Pourquoi est-ce important ?

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 ?

Graphiques de performances

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 les performances des applications sont-ils mesurées ?

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. Les scénarios peu clairs peuvent rendre vos mesures difficiles à interpréter, donc ne pas ignorer cette étape ! 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 ? Pile? 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. Le matériel moderne est complexe et mesure l’impact de vos améliorations de performances peut être un défi. L’examen, la mesure et le test des performances de votre application de ces façons vous permettront de connaître l’impact de votre travail.

Métriques d’interopérabilité

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 un domaine donnent une amélioration plus importante dans un autre domaine.

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. Il fait également partie du défi (et amusant !) du travail de performance.

Étapes suivantes

Avec cet arrière-plan en place, voici quelques actions que vous pouvez maintenant effectuer :

  • Identifiez les scénarios les plus courants de votre application. Ce sera la base de ce que vous essayez de mesurer.
  • Déterminez votre stratégie de test. Quel sera votre environnement de test et votre choix d’outils de mesure ?

Accédez à la vue d’ensemble des performances des applications Windows pour en savoir plus sur les outils et conseils disponibles pour vous permettre d’utiliser votre parcours de performances.