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
  • 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.)