c++ - C 和 C++ 源代码分析工具

标签 c++ c profiling

Possible Duplicate:
What's your favorite profiling tool (for C++)

是否有任何好的工具来分析混合 C 和 C++ 的源代码。任何一种的优点和缺点是什么,您使用过哪些并且会推荐使用。请不要让我从谷歌获得工具列表。我也可以这样做,我想要的是利用使用过这些工具并了解它们的优缺点的人的个人经验。
提前致谢。

最佳答案

我找到了gprof成为最好的 CPU 热点分析器,Google Performance Tools成为最好的采样分析器。两者都适用于 C 和 C++。

在我看来有no good profiling tools on Windows .

GNU gprof 的优缺点

  • 仅限 GCC
  • 适用于 C 和 C++
  • 仅处理 CPU 时间,并且代码二进制文件中,您需要静态链接的所有内容
  • 非常准确
  • 增加了一点执行开销

Google 性能工具的优缺点

  • 我认为它需要 GNU 工具链
  • 偶尔无法识别符号
  • 非常可定制
  • 输出多种格式,包括 Callgrind 格式,并自动为您加载 KCacheGrind
  • 还有各种内存分析工具
  • 是一个采样分析器,开销最小

相关有用的问题和答案

关于c++ - C 和 C++ 源代码分析工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141307/

相关文章:

c++ - 删除文本文件中两个特定字符之间的内容

python - C++ 17 与 Python 2.7 的兼容性

c - 为什么编译器不生成错误 "lvalue required"?

c - 随机替换数组中的数字

optimization - 如何分析和优化XSLT?

ruby - 分析 Sinatra 应用程序的最佳方式是什么?

c++ - 嵌套可移动对象的 std::containers

c++ - 从另一个表单显示表单

python - 链接 numpy 扩展

HTML 文件中的 javascript 调试