Analyse des performances
Quelle association entre le problème posé par une mesure unique d'un traitement très court et sa solution est correcte ?
- AUn traitement court ne prend pas de temps, il est inutile de le mesurer
- BMesurer un traitement court endommage le CPU
- CLe traitement est trop court par rapport à la résolution de l'horloge et au coût de lecture de l'heure pour être mesuré précisément ; on répète le traitement de nombreuses fois, on mesure le temps total et on divise par le nombre de répétitions
Afficher la réponse et l'explication
Réponse : C. Le traitement est trop court par rapport à la résolution de l'horloge et au coût de lecture de l'heure pour être mesuré précisément ; on répète le traitement de nombreuses fois, on mesure le temps total et on divise par le nombre de répétitions
Une fonction de lecture de l'heure présente une limite de finesse de graduation (résolution) et un temps propre d'appel. Si le traitement à mesurer est aussi court ou plus court, le résultat se réduit presque à l'erreur de mesure. En répétant le traitement des milliers ou dizaines de milliers de fois et en divisant le temps total par le nombre de répétitions, on estime précisément le temps unitaire. Il faut toutefois noter que la répétition modifie les conditions par rapport à l'usage réel, par exemple en favorisant la présence des données en cache.