Analyse des performances
Quel est l'objectif correct de l'utilisation d'un profileur pour améliorer les performances d'un programme ?
- ADétecter les erreurs de syntaxe du programme
- BCompter le nombre d'utilisateurs du programme
- CDéterminer quelles fonctions ou parties du programme consomment l'essentiel du temps d'exécution
Afficher la réponse et l'explication
Réponse : C. Déterminer quelles fonctions ou parties du programme consomment l'essentiel du temps d'exécution
Dans la plupart des programmes, l'essentiel du temps d'exécution est consommé par une infime partie du code. Or les suppositions humaines sur les parties lentes sont souvent erronées. Un profileur mesure et affiche le temps d'exécution et le nombre d'appels par fonction, voire le temps par ligne ou par instruction. Conformément à la loi d'Amdahl, il est efficace d'améliorer les parties les plus consommatrices : mesurer est la première étape de l'amélioration des performances.