【发布时间】:2014-03-08 13:10:44
【问题描述】:
不记得我现在在哪里看到它了——但是我在某处读到动态多态性会阻止编译器进行各种优化。
除了内联之外,有人可以用多态性阻止编译器制造的这种“错过”优化机会的任何示例来启发我吗?
【问题讨论】:
-
当然是内联。并初始化“常量”。暂时想不出别的了。
-
我会说那些错过的优化是内联失败的影响。我认为这是最大的损失,这似乎是去虚拟化背后的最大动力。
标签: c++ gcc optimization compiler-construction polymorphism