Analyse des performances

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 ?

  1. AL'enregistrement ne prend aucun temps
  2. BIl enregistre précisément le nombre d'appels, mais l'enregistrement consomme lui-même du temps, ce qui peut fausser les résultats, en particulier pour les programmes comportant beaucoup de petites fonctions
  3. CAucun programme ne comporte d'entrée ni de sortie de fonction
Afficher la réponse et l'explication

Réponse : B. Il enregistre précisément le nombre d'appels, mais l'enregistrement consomme lui-même du temps, ce qui peut fausser les résultats, en particulier pour les programmes comportant beaucoup de petites fonctions

L'instrumentation enregistre tous les appels de fonction, ce qui donne de façon exhaustive et exacte les nombres d'appels et les relations d'appel. Mais le traitement d'enregistrement s'ajoute à chaque appel ; pour un programme appelant un très grand nombre de fois de petites fonctions, le temps d'enregistrement peut dépasser celui du traitement lui-même. On emploie donc l'échantillonnage pour les proportions de temps et l'instrumentation pour les nombres d'appels exacts.

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

Autres questions sur Analyse des performances

  1. Quelle description d'un point chaud (hotspot) dans l'analyse des performances d'un programme est correcte ?
  2. Quelle lecture d'un flame graph, représentation des résultats de profilage, est correcte ?
  3. Quel exemple de grandeurs comptées par les compteurs de performance intégrés au CPU (PMU) est correct ?
  4. Les compteurs de performance indiquent qu'un programme a un IPC (instructions par cycle) très faible de 0,3 et beaucoup de défauts dans le cache de dernier niveau. Quelle association entre situation probable et remède est la plus plausible ?
  5. Les compteurs de performance révèlent un très grand nombre d'erreurs de prédiction de branchement. Quelle méthode d'amélioration convient ?

Comparatifs sur ce thème