Analyse des performances
Un programme est lent alors que l'utilisation du CPU n'est que d'environ 20 %. Quelle est la cause la plus probable ?
- ALe calcul du CPU est trop rapide
- BLe programme comporte trop peu d'instructions
- CLe programme passe beaucoup de temps à attendre sans utiliser le CPU : entrées-sorties disque ou réseau, attente de verrous, etc.
Afficher la réponse et l'explication
Réponse : C. Le programme passe beaucoup de temps à attendre sans utiliser le CPU : entrées-sorties disque ou réseau, attente de verrous, etc.
Si le programme est lent malgré une faible utilisation du CPU, l'essentiel du temps est passé à attendre quelque chose en dehors du CPU : lectures et écritures disque, réponses réseau, libération d'un verrou détenu par un autre thread, etc. Dans ce cas, accélérer le CPU ou optimiser le code de calcul n'a presque aucun effet. Il est efficace de regrouper les entrées-sorties, de les rendre asynchrones pour avancer d'autres traitements pendant l'attente, ou de réduire la portée des verrous.