Pour les questions relatives à la mesure ou à l'amélioration du code et à l'efficacité des applications.

La performance des applications est souvent une préoccupation primordiale pour les systèmes critiques. Si votre question concerne l'optimisation, qu'il s'agisse de requêtes de base de données, d'algorithmes, de réduction de la surcharge réseau / transactionnelle, des conflits de ressources ou de tout ce qui concerne la vitesse ou la capacité, envisagez d'utiliser cette balise.

Une bonne question indique les objectifs de performance qui doivent être atteints ainsi que d'autres restrictions. Essayer d'optimiser quelque chose sans mesurer n'est pas une question ou un travail de «performance», mais très probablement un divertissement personnel - attendez-vous à ce qu'une question sans objectifs / mesures soit traitée comme telle.

Les performances de nombreux programmes sont représentées dans la grande notation O, qui classe la façon dont les besoins en ressources d'un algorithme changent en réponse à un changement dans le taille d'entrée.

Cette balise peut également représenter les performances système, qui est l'une des principales exigences non fonctionnelles d'une application ou d'un système.

Les deux principales mesures du rendement sont

  • Débit (combien dans un laps de temps). Exemple d'unités: transactions par seconde (TPS), mégaoctets par seconde (Mo / s), gigabits par seconde (Go / s), messages / demande / pages par seconde.
  • Latence (combien de temps pour une action). Par exemple, recherchez un temps de 8 ms et un temps de recherche de 100 ms.

La latence est souvent qualifiée par une mesure statistique. Remarque: les latences ne suivent généralement pas une distribution normaleet ont des limites supérieures très élevées par rapport à la latence moyenne. En tant que tel, l 'écart typen'est pas utile.

  • Latence moyenne. La moyenne de toutes les latences.
  • Latence typique ou médiane. Point médian de la plage de latences possibles. Il s'agit généralement de 50% à 90% de la latence moyenne. Comme il s'agit du chiffre le plus bas, il est souvent rapporté par les fournisseurs.
  • Latence centile. Le chiffre dont il est inférieur ou égal à N% du temps. Autrement dit, 99 centile si la latence n'est pas supérieure à 99 fois sur 100.
  • Pire ou latence maximale. La latence la plus élevée mesurée.

Lorsque vous cherchez à améliorer les performances: prototypez et mesurez d'abord, optimisez uniquement si et où vous en avez besoin.

Voir aussi: optimizationprofilingassemblycompiler low-latencybenchmarking