C 用叮当声替代-pg?

C 用叮当声替代-pg?,c,gcc,profiling,clang,gprof,C,Gcc,Profiling,Clang,Gprof,我希望以尽可能小的性能影响(因此类似于GCC的-pg)评测CPU(如果可能的话,示例),使用Clang编译二进制文件。是否有一种替代方法使用代码的指令插入,或产生类似于gprof的输出?我在上收到了一个。总而言之,使用的是最合适的 现在clang已经支持“-pg”你最好在clang的开发者列表上问这个问题,不是吗?你真的想要类似gprof的输出吗?是的,为什么不?它清晰而全面。我从来没有找到一个可用的替代方案,valgrind是最接近的。这些页面上满是试图从gprof输出中理解问题的人。1) 它

我希望以尽可能小的性能影响(因此类似于GCC的
-pg
)评测CPU(如果可能的话,示例),使用Clang编译二进制文件。是否有一种替代方法使用代码的指令插入,或产生类似于gprof的输出?

我在上收到了一个。总而言之,使用的是最合适的


现在clang已经支持“-pg”

你最好在clang的开发者列表上问这个问题,不是吗?你真的想要类似gprof的输出吗?是的,为什么不?它清晰而全面。我从来没有找到一个可用的替代方案,valgrind是最接近的。这些页面上满是试图从gprof输出中理解问题的人。1) 它对阻塞的时间视而不见,就像IO一样。2) 你需要训练自己忽略“自我时间”,它几乎是无用的。3) 所有调用计数和函数计时都类似。4) 没有行级信息。5) 调用图很好&形式上很有趣,但也几乎毫无用处。我承认它是可用的,就像一辆可靠的好车,当你必须过河时。@Mike Dunlavey:我知道1,2,3和4你错了。至于5,你认为我为什么用C?gprof生成组输出,对性能的影响最小。我试图找到一个替代方案,来处理阻塞时间和其他一些没有运气的事情。gprof及其缺点仍然优越。这是否仍然是6年后的最后一句话?@kynan:Donno,我继续。gperftools有。clang有一个
-fprofile instr generate
编译器+链接器标志。它不测量CPU,但为执行的代码中的每一行提供行计数器。它可以帮助您找到运行最多的代码并帮助优化。Clang似乎接受“-pg”,但没有将“未定义的引用到mcount”链接起来