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.
Augmenter la réactivité : Amazon a déterminé que ralentir le chargement de leurs page d'un dixième de secondes faisait baisser leurs ventes de 1%.
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