perf report

Les outils que nous avons vus jusqu’à présent fournissent soit un comptage d’événements sur une certaine fenêtre de temps (perf stat), soit une information à grain fin (perf annotate, perf trace). Ils peuvent donc être difficiles à utiliser sur des programmes complexes, où l’on ne veut pas seulement connaître la nature de l’activité système mais aussi localiser son origine (code source de l’application, bibliothèque utilisée…).

Pour répondre à ce besoin, on peut utiliser perf report, qui s’utilise en association avec perf record (comme perf annotate) et détermine quelles fonctions d’une application et de ses dépendances génèrent l’essentiel de l’activité système à laquelle on s’intéresse. C’est le type d’analyse que l’on a le plus souvent en tête quand on parle de “profilage”.