Analyse des performances

Quelle est la différence correcte entre « temps réel écoulé » (wall-clock time) et « temps CPU » ?

  1. ALe temps réel écoulé est la durée effective du début à la fin, attentes d'entrées-sorties comprises ; le temps CPU ne compte que le temps pendant lequel le CPU exécutait ce programme
  2. BLe temps réel écoulé et le temps CPU ont toujours la même valeur
  3. CLe temps CPU est le temps mesuré avec l'horloge de la pièce
Afficher la réponse et l'explication

Réponse : A. Le temps réel écoulé est la durée effective du début à la fin, attentes d'entrées-sorties comprises ; le temps CPU ne compte que le temps pendant lequel le CPU exécutait ce programme

Le temps réel écoulé est le temps que l'utilisateur attend effectivement ; il inclut les attentes de disque ou de réseau et le temps cédé à d'autres programmes. Le temps CPU est le temps total pendant lequel le CPU exécutait les instructions de ce programme. Un temps réel écoulé très supérieur au temps CPU révèle de longues attentes. À l'inverse, avec plusieurs threads en parallèle, le temps CPU cumulé dépasse le temps réel écoulé.

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

Autres questions sur Analyse des performances

  1. Quelle description du débit (throughput) et de la latence, indicateurs de performance d'un serveur, est correcte ?
  2. 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 ?
  3. 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) ?
  4. Lorsque le taux d'utilisation d'un serveur (proportion de temps occupé) approche 100 %, comment évolue le temps d'attente des requêtes ?
  5. Quel est l'objectif correct de l'utilisation d'un profileur pour améliorer les performances d'un programme ?