【发布时间】:2009-04-01 00:11:08
【问题描述】:
使用 gprof 分析我的 C++ 代码,我发现我的大部分时间都花在了一遍又一遍地调用一个虚拟方法上。该方法本身很短,如果它不是虚拟的,可能会被内联。
除了将其全部重写为不是虚拟的之外,还有哪些方法可以加快速度?
【问题讨论】:
-
能否贴一些代表虚拟功能及其调用方式的代码。
-
我没用过gprof,但它不是测量函数内部的时间而不是调用时间吗?
-
虚拟并不意味着非内联。有关详细信息,请参阅我的完整答案。
标签: c++ virtual-functions gprof