你会推荐什么最好的工具来分析C/C++代码,并确定哪些部分占用的时间最长。目前,我只是依赖于日志,但信息当然是不准确的,因为引入了不必要的延迟。
优选地,该工具还能够检测/建议可以优化的区域,如果存在这样的工具的话。
平台: Linux
应用程序应该在嵌入式环境中使用,因此它应该是轻量级的和外部的(而不是某个IDE上的插件)。
发布于 2009-03-17 13:10:45
我可以诚恳地推荐结合使用KCachegrind的callgrind。
发布于 2009-03-17 13:16:39
在linux/freebsd上的"gprof“是一个非常简单有效的工具,可以在运行时识别哪些例程占用了cPU。它提供了嵌套的和扁平的函数概要。它给出了在分析器运行时执行的每个函数占用的CPU时间百分比、函数本身占用的百分比以及它的子函数占用的百分比。这可以帮助你很容易地分离出有问题的函数。
发布于 2009-03-17 13:11:49
我对使用Microsoft Visual C++的分析器有很好的体验,还有其他的外部程序,比如Intels VTune,但它们大多数都不是免费的。
https://stackoverflow.com/questions/654154
复制相似问题