是否可以使用gdb或其他工具来检测复杂程序(例如循环)的部分,这些部分比目标优化所需的时间更长?

j r*_*riv 0 c debugging optimization profiling gdb

正如标题所暗示的那样:假设我们有一个复杂的程序,我们想让它更快,但我们可以.我们能否以某种方式检测哪些循环或其结构的其他部分占用大部分时间来进行优化?

编辑:注意,重要的是假设软件非常复杂,我们不能逐个检查每个循环或其他结构,将定时器放在其中等.

van*_*nza 5

你正在寻找一个分析器.周围有几个; 因为你提到gcc你可能想检查gprof(binutils的一部分).还有Google Perf Tools,虽然我从未使用它们.