我意识到有很多关于这个主题的帖子,但我很难找到这个确切问题的答案。
对于函数调用,哪个更快,是纯虚拟接口还是 pimpl?
乍一看,在我看来纯虚拟接口会更快,因为使用 pimpl 会花费两个函数调用而不是一个......或者在这种情况下会采用某种聪明的编译器技巧吗?
编辑:我正在尝试决定我应该使用其中的哪一个来抽象出一些对象的系统相关部分,这些对象可能最终不得不非常频繁地大量生成。
编辑:
我想在这一点上值得一说,我的问题的根源是我误认为抽象工厂设计模式是一种使我的代码在多个平台上工作的方法,而它的真正目的是切换给定接口的实现在运行时。