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

问题描述 投票:0回答:1

我读到,在高性能场景中,建议在 C# 中创建一个类

sealed
,因为它可以让编译器自由地进行某些优化(例如,内联属性获取器),否则它无法进行这些优化。 VB.NET 中的
NotInheritable
也是这样吗?我的猜测是肯定的,但我发布这个问题是为了防止其他人已经调查过并碰巧知道答案。

vb.net performance optimization
1个回答
8
投票

是的,C# 中为

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

© www.soinside.com 2019 - 2024. All rights reserved.