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

How to find hot spot in a C or C++ program?

本文关键字:热点 程序 c++      更新时间:2023-10-16

我想在MiBench基准套装程序中找到热点。我还想知道哪些变量和函数在程序执行过程中被调用得最多。我已经搜索了一个免费的有用的工具,但我找不到我想要的。有什么免费的工具吗?

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

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

然后它将打印代码的所有stat信息,阅读gprof文档以更好地理解。

如果您想查看代码的所有细节,例如缓存丢失率或其他类似的东西,您可以尝试tau.