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 ?
- AL'enregistrement ne prend aucun temps
- 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
- 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.