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

标签 c debugging optimization profiling gdb

基本上正如标题所暗示的那样:假设我们有一个复杂的程序,我们希望尽我们所能让它更快。我们能否以某种方式检测哪些循环或其结构的其他部分花费了大部分时间来针对它们进行优化?

编辑:请注意,重要的是假设软件非常复杂,我们无法一一检查每个循环或其他结构,在其中放置计时器等。

最佳答案

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

关于是否可以使用 gdb 或其他工具来检测复杂程序的某些部分(例如循环),这些部分的目标优化时间比预期的要长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170668/

相关文章:

debugging - 有人可以帮助我通过 IISnode 在 IIS Express webmatrix 中调试我的 Nodejs 应用程序吗?

c - 如何在一行上打印所有数组项?

c - fclose 返回值检查

java - 无法打开调试端口 : java.net.socketexception "Connection refused"- Android Studio

c - 0xfbad8001 回溯中的魔数(Magic Number)

php - 如果 BETWEEN 不可用,用什么代替 LIMIT x, y?分页

language-agnostic - 适用于噪声环境的简单一维粒子群优化算法

algorithm - 加权 n 着色问题算法

c - 通用C程序

c - 如何在 GnuWin32 Flex 中从另一个标记/表达式中排除一个标记/表达式