cam*_*ase
6
.net
c#
oop
sealed
可能重复:
密封类真的提供性能优势吗?
我的团队正在内部与密封的课堂辩论进行斗争,我想将辩论简化为设计问题,并将性能神话从辩论议程中删除.
任何人都可以发布一些代码来证明通过将类声明为密封而引入的性能提升吗?每秒2000万次虚拟方法调用,我看不到多少好处,可能在1000万次迭代中有1或2毫秒,但即便如此,我也不确定,因为结果会跳转.这适用于调试和发布运行.
ps我跟随一些John Skeet获得了关于密封类设计的好处的智慧,特别是当软件是通过团队或组织边界交付和/或类是组件中的打包组件样式时.