c# - 在 VB.NET 中制作 NotInheritable 类是否提供与 C# 中密封的相同(潜在)编译器优化?

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

我读到在 C# 中创建一个类 sealed 在高性能场景中是可取的,因为它释放了编译器来进行某些优化(例如,内联属性 getter),而它不会能够以其他方式做出。 VB.NET 中的 NotInheritable 也是这样吗?我的猜测是肯定的,但我发布这个问题是为了防止其他人已经调查过并且碰巧知道答案。

最佳答案

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

关于c# - 在 VB.NET 中制作 NotInheritable 类是否提供与 C# 中密封的相同(潜在)编译器优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2044439/

相关文章:

c# - Entity Framework 延迟加载

c# - ASP.NET 表达式生成器什么时候最有用?

javascript - 响应对象未在更新面板中返回 Excel 流?

c# - try catch 性能 c#

c# - 如何在 C# 中动态更改 td 的 colspan?

c# - 检查 list<MyObject> 是否已经在集合中

vb.net - 如何阻止 resharper 替换正确的代码?

java - 分析 linkedListDS 类中的所有公共(public)方法,给出每个方法的 O 或 θ 复杂度,

Ruby - 在深度嵌套的 Hash 中有效地存储数据?

c# - 将 Windows Phone 应用程序移植到 Android