微软 .NET 9 正式发布:性能大幅提升,提供 18 个月标准期限支持 |
珠江路在线
2024年11月13日
【
转载
】传世3怀旧版
|
本文标签:NET,微软,it之家 |
11 月 13 日 信息,微软方才公布了最新的.NET 9.0 SDK 及其对应的.NET 运行时和 ASP.NET Core 运行时,该分支 存在 18 个月 标准期限 支撑 。
Visual Studio 支撑
Visual Studio 2022 (v17.12)
包含在 Visual Studio 17.12 中
包含的运行时
.NET 运行时 9.0.0
ASP.NET Core 运行时 9.0.0
.NET 桌面运行时 9.0.0
语言 支撑
C# 13.0
F# 8.0
Visual Basic 16.9
微软 示意,.NET 9 是迄今为止性能最高的 .NET 版本,对运行时、工作负载和语言方面进行了 1,000 多项与性能 有关的改良,并采纳了更高效的算法来生成更好的代码 。
从官方获悉,.NET 9 包含对 64 位 JIT 编译器的 加强 性能,旨在 遍及 利用性能 。这些编译器 加强 性能包含:
更优质的 Loop 代码生成 。
更多的本机 AOT 步骤内嵌 。
更快的类型 审查 。
据介绍,其服务器 GC 已经实现了重大调整,以适应 利用程序内存需求,而不是环境(机器 / 虚构机 / 容器)中可用的资源 。这一转变对核心数较高的环境产生了较大影响 。
微软指出,TechEmpower 基准测试对 .NET 9 来说是小菜一碟,它 能够带来更高的吞吐量和卓著更低的内存 使用量(内存占用减低是因为服务器 GC 的 变迁) 。
此外,.NET 9 运行时 复原了矢量化,添加了对新 解决器的 支撑,包含 Arm64 SVE、Intel AVX10,并 支撑硬件加快运行时 。RyuJIT 则 遍及了对 Arm64、循环、PGO 和边界 审查的性能 。因为采纳了与 Native AOT 雷同的 异样模型, 异样速度 遍及了 50% 。
动态配置文件 疏导优化(PGO)同步迎来更新,以优化更多代码模式 。JIT 现在 可 认为 利用中的常见和不可见的类型转换生成 快捷路径代码 。它还 能够铺开和矢量化对缓冲区的某些操作,以适应 视察到的常见缓冲区长度 。这一调整使得执行速度 遍及了 70%( 只管需求禁用 ReadyToRun) 。
此外,LINQ 也针对各种常见状况进行了优化 。当底层数组、 集中或可枚举为空时,Take 和 DefaultIfEmpty 等 步骤返回速度 遍及了 10 倍 。
System.Text.Json 的底层细节也已得到卓著优化,各种操作的 晋升幅度超过 50% 。JsonObject 现可依据提供的可枚举对象正确调整其底层 支撑存储的大小,从而幸免 调配和调整大小的成本 。