【发布时间】:2012-03-03 01:09:51
【问题描述】:
我需要分析一个用 C 编写的软件。现在的问题是,虽然 gprof 或我自己的开始计时器/结束计时器函数调用会为我提供在每个函数中花费的时间,但我不知道哪个是每个功能中最耗时的部分。有些人可能将其称为微优化,但这正是当下的需要!
实现这一点的方法之一是“手动”在 for 循环中放置开始/结束计时器调用(可能不止一个)。在这种情况下,更明智的做法是允许使用宏启用/禁用这些调用。
但我想自动化这个检测?
你能告诉我是否有一个好的工具可以实现同样的目标吗?如果我可以从脚本中重复调用检测程序,然后找到代码的每个“部分”花费的平均时间,那将是理想的。目前,节是一个松散定义的术语,但“工具”可以对节的定义有更具体的定义。
如果我能以某种方式了解哪些工具将是有用的,那也会很有帮助
【问题讨论】:
-
我还去了乔治亚理工学院。请告诉那里的教授停止销售 gprof ;-)
标签: c performance profiling gprof