如何在每个功能级别之外分析代码?

sha*_*oth 6 c++ optimization performance profiling

AFAIK剖析器只能告诉每个函数花费了多少时间.但是,由于C++编译器倾向于积极地内联代码,而且某些函数并不那么短,因此了解更多细节通常很有用 - 每个构造消耗多少时间.

除了将代码重组为更小的功能外,如何实现这一目标?

Pau*_*l R 5

如果您使用采样分析器(例如ZoomShark),而不是仪表化的分析器(例如gprof),那么您可以获得更精细的粒度分析,直到语句和指令级别.