1

我是一名高中生,正在做一些 C 方面的事情,我想分析我的代码以查看实际的性能瓶颈在哪里。我没有多少钱,所以我更喜欢免费工具。

我喜欢使用 MinGW/GCC 编译器工具链。这不是我坚持的事情,但我更喜欢能够处理这个问题的工具。

我需要的功能:

  • 查看在某个函数中花费了多少总时间。

我想要的功能:

  • 看看一行代码需要多少时间。
  • 跨平台(能够在 Linux 和 Mac 上使用相同的软件)
  • 查看函数被调用的频率(以及每次调用平均需要多长时间)。
  • 查看导致花费时间的原因(缓存未命中、分支错误预测等)。

我试过使用gprof,但我无法让它工作(它只显示main在配置文件中),而且我听说过关于它的坏事,那么我有什么选择?

4

1 回答 1

0

如果您想要一个免费的 Windows 和 Linux TBP(它还可以进行基于事件和其他一些基于度量的分析形式),那么 AMD 的代码分析师应该可以很好地完成这项工作(即使在 Intel cpus 上,尽管我不确定质量/可靠性Intel cpus 上的分支和缓存分析),它还内置了一个很好的 Qt 用户界面,可以对源代码 + 装配线时间进行分解。它还有一个 API 来嵌入事件,以便分析器捕获更有针对性的分析。

于 2012-04-23T21:29:47.787 回答