Analyse des performances

Quel est l'objectif correct de l'utilisation d'un profileur pour améliorer les performances d'un programme ?

  1. ADétecter les erreurs de syntaxe du programme
  2. BCompter le nombre d'utilisateurs du programme
  3. 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.

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

Autres questions sur Analyse des performances

  1. Quelle caractéristique d'un profileur par échantillonnage est correcte ?
  2. Qu'est-ce qui est correct concernant un profileur par instrumentation, qui insère du code de mesure du temps à l'entrée et à la sortie des fonctions ?
  3. Quelle description d'un point chaud (hotspot) dans l'analyse des performances d'un programme est correcte ?
  4. Quelle lecture d'un flame graph, représentation des résultats de profilage, est correcte ?
  5. Quel exemple de grandeurs comptées par les compteurs de performance intégrés au CPU (PMU) est correct ?