1 c++ performance inheritance dependency-injection vtable
如果我在C++项目中遇到这种情况:
编译器会生成VTABLE吗?
似乎没有必要,因为项目只包含一个Base*指针可能指向的类(Derived),所以这可以解决所有情况下的编译时间.
如果您想为单元测试执行依赖项注入但不希望在生产代码中产生VTABLE查找成本,这很有趣.
小智 6
我没有硬数据,但我有充分的理由拒绝,它不会将虚拟调用转为静态调用.
virtual.检查你的设计.如果您需要一些多态而不是虚拟的全部功能,那么奇怪的重复模板模式可能会有所帮助.| 归档时间: |
|
| 查看次数: |
1273 次 |
| 最近记录: |