Introduction

Pourquoi voudrions-nous des performances ?

  • Consommer moins de ressources : Permet de diminuer le coût de location du traffic ou des serveurs, augmente la durée de vie des batteries, permet d'acheter du matériel moins cher pour déployer les programmes.

  • Pour une application client : Non seulement un utilisateur peut avoir du matériel très peu performant, mais il peut en plus être déjà occupé par beaucoup d'applications.

  • Réutilisation de code : Tous les programmes utilisant notre code sera dépendant de ses performances.

  • Evolution du matériel : Cela fait plusieurs années que les processeurs ne suivent plus la loi de Moore. De plus, les accès mémoire sont devenus de plus en plus lents par rapport à la vitesse des processeurs.

Seulement, l'optimisation demande du temps supplémentaire.

Avant d'optimiser, il faut donc mesurer (avant et après) la portion de code que l'on souhaite optimiser.

Last updated