Les résultats de perf-stat peuvent-ils être générés à partir d’un fichier perf.data?

Lorsque je veux générer des rapports de performance en utilisant perf-stat et perf-report à partir de la suite de la suite d’outils Linux, je lance:

$ perf record -o my.perf.data myCmd $ perf report -i my.perf.data 

Et:

 $ perf stat myCmd 

Mais cela signifie que je lance «myCmd» une seconde fois, ce qui prend plusieurs minutes. Au lieu de cela, j’espérais:

 $ perf stat -i my.perf.data 

Mais contrairement à la plupart des outils de la suite perf, je ne vois pas d’option -i pour perf-stat. Y a-t-il un autre outil pour cela, ou un moyen d’obtenir que perf-report génère une sortie similaire à perf-stat?

J’ai creusé dans la source sur kernel.org et il semble qu’il n’y ait aucun moyen d’obtenir perf stat pour parsingr perf.data

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=tools/perf/builtin-stat.c;h=c70d72003557f17f29345b0f219dc5ca9f572d75;hb=refs /heads/linux-2.6.33.y

Si vous regardez la ligne 245, vous verrez la fonction “run_perf_stat” et les lignes autour de 308-320 semblent être ce qui fait réellement l’enregistrement et le classement.

Je n’ai pas assez réfléchi pour savoir s’il est possible d’activer le type de fonctionnalité souhaité.

Il ne semble pas que Perf Report ait beaucoup de capacités de formatage supplémentaires. Vous pouvez vérifier davantage si vous aimez ici:

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=tools/perf/builtin-report.c;h=860f1eeeea7dbf8e43779308eaaffb1dbcf79d10;hb=refs /heads/linux-2.6.33.y