ITCOW牛新网 11月13日消息,微软最新的 .NET 9 SDK 及其对应的.NET 运行时和 ASP.NET Core 运行时现已正式发布,并提供18个月的标准期限支持。微软表示,此次更新包含多个性能和效率方面的重大改进,使其成为迄今为止性能最强的 .NET 版本。

微软正式发布.NET 9

此次 .NET 9 在 Visual Studio 2022 v17.12 中获得支持,并新增了对 C# 13.0、F# 8.0 和 Visual Basic 16.9 的兼容性。同时,.NET 9 中包含了 .NET 运行时、ASP.NET Core 运行时和桌面运行时9.0.0版本。

据官方介绍,.NET 9 针对64位 JIT 编译器进行了多项优化,以提升应用的执行效率。主要改进包括更优化的循环代码生成、更多本机 AOT 方法的内嵌支持,以及更快速的类型检查。同时,服务器垃圾回收(GC)机制进行了大幅调整,以更好地适应应用内存需求,尤其在多核心环境中进一步提升了内存利用效率和吞吐量。

微软正式发布.NET 9

在 TechEmpower 基准测试中,.NET 9 展现了出色的性能表现,显著减少了内存使用,尤其是在高并发负载下。新的服务器 GC 能够根据应用需求动态调整内存使用,而不仅仅依赖物理环境的资源,进一步优化了 .NET 9 的运行效率。

微软正式发布.NET 9

此外,.NET 9 还引入了对新处理器架构的支持,如 Arm64 SVE 和 Intel AVX10,同时通过硬件加速进一步提高了性能。其 RyuJIT 编译器对 Arm64、循环优化、PGO(配置文件引导优化)和边界检查进行了加强。得益于采用 Native AOT 异常模型,异常处理的速度提升了 50%。

微软正式发布.NET 9

在代码优化方面,动态 PGO 能够生成更高效的路径代码,显著提升了类型转换和缓冲区操作的速度。例如,针对常见缓冲区操作的展开和矢量化支持,使速度提升了 70%。

微软正式发布.NET 9

LINQ 操作在 .NET 9 中也得到优化,针对底层数组、集合为空的情况,Take 和 DefaultIfEmpty 等方法的返回速度提升了 10 倍。同时,System.Text.Json 的性能显著提升,尤其在 JsonObject 操作中,大幅减少了分配和调整存储大小的成本,使解析和生成速度均有超过 50%的提升。

附微软官方 .NET 9 新功能介绍:点击查看