【发布时间】:2010-12-03 10:29:42
【问题描述】:
AFAIK 分析器只能判断每个函数花费了多少时间。但由于 C++ 编译器倾向于积极内联代码,而且有些函数并不那么短,因此了解更多细节通常很有用 - 每个构造消耗多少时间。
除了将代码重组为更小的函数外,如何实现?
【问题讨论】:
标签: c++ performance optimization profiling
AFAIK 分析器只能判断每个函数花费了多少时间。但由于 C++ 编译器倾向于积极内联代码,而且有些函数并不那么短,因此了解更多细节通常很有用 - 每个构造消耗多少时间。
除了将代码重组为更小的函数外,如何实现?
【问题讨论】:
标签: c++ performance optimization profiling
【讨论】:
如果您可以使用callgrind,那么您可以获得哪些方法占用了大部分处理时间的摘要。然后您可以使用kcachegrind 查看结果。它提供了一个非常漂亮的图表,您可以通过它轻松浏览并找到瓶颈。
【讨论】: