# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cours-cpp.gitbook.io/resources/performances/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
