我是一名高中生,正在做一些 C 方面的事情,我想分析我的代码以查看实际的性能瓶颈在哪里。我没有多少钱,所以我更喜欢免费工具。
我喜欢使用 MinGW/GCC 编译器工具链。这不是我坚持的事情,但我更喜欢能够处理这个问题的工具。
我需要的功能:
- 查看在某个函数中花费了多少总时间。
我想要的功能:
- 看看一行代码需要多少时间。
- 跨平台(能够在 Linux 和 Mac 上使用相同的软件)
- 查看函数被调用的频率(以及每次调用平均需要多长时间)。
- 查看导致花费时间的原因(缓存未命中、分支错误预测等)。
我试过使用gprof
,但我无法让它工作(它只显示main
在配置文件中),而且我听说过关于它的坏事,那么我有什么选择?