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 ?

  1. AUn traitement court ne prend pas de temps, il est inutile de le mesurer
  2. BMesurer un traitement court endommage le CPU
  3. 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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Analyse des performances

  1. Quelle est la différence correcte entre « temps réel écoulé » (wall-clock time) et « temps CPU » ?
  2. Quelle description du débit (throughput) et de la latence, indicateurs de performance d'un serveur, est correcte ?
  3. Pourquoi, pour évaluer le temps de réponse d'un service Web, examine-t-on souvent le 99e percentile (seuil des 1 % les plus lents) et pas seulement la moyenne ?
  4. Un serveur reçoit 100 requêtes par seconde, chacune prenant en moyenne 0,2 seconde à traiter (régime stationnaire). Combien de requêtes sont en moyenne en cours de traitement simultanément dans le serveur (loi de Little) ?
  5. Lorsque le taux d'utilisation d'un serveur (proportion de temps occupé) approche 100 %, comment évolue le temps d'attente des requêtes ?