【发布时间】:2010-10-01 18:42:06
【问题描述】:
在我的类设计中,我广泛使用抽象类和虚函数。我有一种感觉,虚拟功能会影响性能。这是真的?但我认为这种性能差异并不明显,看起来我正在做过早的优化。对吧?
【问题讨论】:
-
根据我的回答,我建议将其作为stackoverflow.com/questions/113830的副本关闭
-
如果你正在进行高性能计算和数字运算,不要在计算核心中使用任何虚拟性:它肯定会扼杀所有性能并阻止编译时的优化。对于程序的初始化或结束,它并不重要。使用接口时,您可以随意使用虚拟性。
-
quick-bench.com/q/hU7VjdB0IP7rxjYuH46xbocVBxY 试试这个基准。紧密循环中的 10% 差异。一次通话 20% quick-bench.com/q/Y4FvX3adXOjVp3Bh2SmbG-jVtco
标签: c++ performance optimization virtual-functions