标签: c++ polymorphism
我知道多态的主要优点是
但是当我搜索它的缺点时,我得到了像
我想知道的是使用多态是否有任何技术缺点?
答案 0 :(得分:1)
虚方法调用(动态调度)具有轻微的运行时间损失,因为它需要解析在调用时要调用的函数。一般来说,这种性能损失无需担心。但是,几年前我做了一些测试;如果您正在进行大量虚拟呼叫,并且每次都解决了不同的功能,您可能会遇到明显的减速。这是因为它与CPU的分支预测相混淆。
答案 1 :(得分:0)
以下是技术上的弊端。