基本上正如标题所暗示的那样:假设我们有一个复杂的程序,我们希望尽我们所能让它更快。我们能否以某种方式检测哪些循环或其结构的其他部分花费了大部分时间来针对它们进行优化?
编辑:请注意,重要的是假设软件非常复杂,我们无法一一检查每个循环或其他结构,在其中放置计时器等。
最佳答案
您正在寻找分析器。周围有几个;因为你提到 gcc 你可能想检查 gprof (binutils 的一部分)。还有 Google Perf Tools尽管我从未使用过它们。
关于是否可以使用 gdb 或其他工具来检测复杂程序的某些部分(例如循环),这些部分的目标优化时间比预期的要长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170668/