Besoin
Effectuer un traitement le plus rapidement possible.
Analyse
La performance constatée par l'utilisateur final pour un traitement donné est la somme des traitements sous-jacents :
- logiciels
- Optimisation de l'implémentation
- OS
- Echanges mémoire-disque
- Changements de contexte, multi-tâches
- Priorités des processus
- matériels
- Vitesse CPU (fréquence, cache)
- Vitesses des bus d'échange de données
- Vitesse d'accès mémoire
- Vitesse disque
Java n'a pas cessé d'améliorer sa performance au fil du temps, au travers d'un certain nombre de perfectionnements :
- JVM
- JIT
- Hotspot
Conception
Algorithme
Un indice de performance des algorithmes est leur complexite.
UX
Les temps de réponse d'une application suite à une action utilisateur indiquent une performance perçue.
La perception peut toutefois être différente de la performance réelle, en fonction de la manière dont l'attente est gérée (animations, indication de progression, etc.)