替代-pg与Clang?

Mat*_*ner 20 c gcc profiling clang gprof

我希望描述CPU(尽可能的样本),尽可能小的性能影响(因此类似于GCC -pg),使用Clang编译的二进制文件.是否有替代方法使用代码检测,或产生类似于gprof的输出?

Mat*_*ner 13

我在Clang邮件列表上收到了一个很好的答案.总而言之,使用Google Performance Tools是最合适的选择.

  • clang有一个`-fprofile-instr-generate'编译器+链接器标志.它不测量CPU,但它为执行的代码中的每一行提供行计数器.它可以帮助您找到运行最多的代码并帮助优化.http://cmdlinelinux.blogspot.com/2018/04/profiling-c-code-with-clang-using.html (3认同)
  • Clang 似乎接受“-pg”,但没有链接说“对 mcount 的未定义引用” (2认同)