Analyse des performances
Quelle lecture d'un flame graph, représentation des résultats de profilage, est correcte ?
- ALa couleur de chaque fonction indique son importance
- BLes piles d'appels sont empilées verticalement, et la largeur horizontale de chaque fonction représente la proportion du temps consommé par elle (et ses appelées)
- CL'axe horizontal représente la date d'exécution du programme
Afficher la réponse et l'explication
Réponse : B. Les piles d'appels sont empilées verticalement, et la largeur horizontale de chaque fonction représente la proportion du temps consommé par elle (et ses appelées)
Un flame graph empile les fonctions appelantes en bas et les appelées au-dessus, avec une largeur proportionnelle au nombre d'échantillons enregistrés. Plus une boîte est large, plus elle consomme de temps. Une boîte large sans rien au-dessus indique que la fonction consomme le temps elle-même ; si d'autres fonctions sont empilées au-dessus, le temps est consommé dans les appelées. Les chemins d'appel les plus lourds se repèrent d'un coup d'œil.