【发布时间】:2011-03-04 07:25:44
【问题描述】:
我刚刚读到我们不应该过度使用虚函数。人们认为,较少的虚拟功能往往会产生较少的错误并减少维护。
虚函数会出现什么样的bug和缺点?
我对 C++ 或 Java 的上下文感兴趣。
我能想到的一个原因是由于 v-table 查找,虚函数可能比普通函数慢。
【问题讨论】:
-
其实我也在找链接。几天前我读了这篇文章,仍在思考。我能想到的一个原因是由于 v-table 查找,虚函数可能比正常函数慢。我指的是 C++/Java。
-
值得注意的是,在共享库中,虚函数调用不一定比非虚函数调用慢,因为非虚函数调用将通过 PLT 条目间接调用.
标签: java c++ virtual-functions