你会建议什么是分析C/C++代码并确定哪些部分花费最多时间的最佳工具.目前,我只是依赖于日志,但由于引入了不必要的延迟,因此信息不准确.
优选地,如果存在这样的工具,该工具还能够检测/建议可以优化的区域.
平台:Linux
应用程序应在嵌入式环境中使用,因此它应该是轻量级和外部的(不是某些IDE上的插件).
我可以衷心地推荐callgrind
与KCachegrind结合使用.
linux/freebsd上的"gprof"是一个非常简单有效的工具,用于识别哪些例程在运行时占用了cPU.它给出了嵌套和平面的函数轮廓.它为您提供在探查器运行期间执行的每个功能所占用的CPU时间百分比,以及在功能本身内执行的百分比,以及其子功能所占的百分比.这有助于您轻松隔离违规功能.