我可以使用哪些免费工具在Windows上配置C代码?

时间:2012-04-23 18:37:26

标签: c

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

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

我需要的功能:

  • 查看某个功能花费的总时间。

我想要的功能:

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

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

1 个答案:

答案 0 :(得分:0)

如果您想要一个免费的Windows和Linux TBP(它也可以基于事件和其他一些基于指标的分析形式),那么AMD的代码分析师应该很好地完成这项工作(即使在英特尔cpus上,尽管我不确定质量/在英特尔cpus上进行分支和缓存分析的可靠性,它还有一个很好的ui内置Qt,用于处理源+流水线时间故障。它还有一个API,可以为探查器嵌入事件,以捕获更有针对性的分析。