【发布时间】:2012-03-01 17:31:28
【问题描述】:
没有它,SysProf 无法正确生成调用堆栈,GProf 根本不准确。此外,不使用 -fno-omit-frame-pointer 的分析器是否与依赖它的分析器一样准确?
【问题讨论】:
-
请记住,联机帮助页本身会警告
-fomit-frame-pointer:“[...] 它还使得在某些机器上无法进行调试。” -
我的发行版(Fedora)默认使用它编译。
-
On x86_64
fomit-frame-pointer是默认值,即使没有在命令行中指定。那是因为有 libunwind,这使得-fno-omit-frame-pointer过时了。 -
你试过 CodeAnalyst 吗? developer.amd.com/tools/CodeAnalyst/codeanalystlinux/Pages/…
-
如果你想做的是想办法加速程序,首先要明白gprof will disappoint you,其次,测量的精度不是你所需要的。