如何比较几个Gprof分析器报告?

在我的C程序的多次运行中使用不同的参数值,我得到多个分析报告文件。 这很难阅读和比较。

有没有办法可以得到一个比较文件,最好是用图表来表示,随着尺寸(我在运行时传递的参数)的增加,性能如何增加或减少。

尝试perf(1)工具。

perf record ./yourbinary perf record ./yourbinary-v2 perf diff 

在制作二进制文件时,编译器选项“-O0 -g -ggdb”通常会有助于理解为什么这个版本与该版本有性能差异。