在VB.NET中创建一个NotInheritable类是否提供了与C#中密封相同的(潜在的)编译器优化?

时间:2010-01-11 19:43:39

标签: c# vb.net performance optimization compiler-construction

我已经读过在C#中创建类sealed在高性能方案中是可取的,因为它可以让编译器自由地进行某些优化(例如,内联属性getter)除此以外。对于VB.NET中的NotInheritable,情况也是如此吗?我的猜测是肯定的,但是我发布了这个问题以防其他人已经调查并且碰巧知道答案。

1 个答案:

答案 0 :(得分:8)

是的,在C#中为sealed生成的IL与VB.NET中的NotInheritable相同,而这些潜在的优化将由JIT编译器完成,无论原始语言如何都会发生。