如何在C或C ++程序中找到热点?

时间:2015-05-31 03:04:51

标签: c++ c

我想找到MiBench基准套装计划的热点。我还想知道在执行程序期间最常调用哪些变量和函数。我搜索过一个免费的有用工具,但我无法找到我想要的东西。有没有为此目的的免费工具?

1 个答案:

答案 0 :(得分:3)

使用gprof,您可以使用-pg编译代码,例如

gcc test.cpp -pg -o test
./test
gprof -b -A -p -q test gmon.out

然后它将打印代码的所有统计信息,阅读gprof documentation以便更好地理解。

此外,如果您想查看代码的所有详细信息,例如缓存未命中率或其他类似内容,您可以尝试tau