> For the complete documentation index, see [llms.txt](https://cours-cpp.gitbook.io/resources/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cours-cpp.gitbook.io/resources/performances/introduction.md).

# 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%](https://blog.gigaspaces.com/amazon-found-every-100ms-of-latency-cost-them-1-in-sales/).
* 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.
