.NET 9发布,性能大幅提升,有哪些新特性和优化?

1个回答

写回答

常立庚

2026-01-01 20:17

+ 关注

微软
微软

微软正式发布.NET 9.0 SDK,以及配套的.NET运行时和ASP.NET Core运行时。此版本支持HTTP协议,提供18个月的标准期限支持服务。

微软称,.NET 9 是性能最强的版本,包含逾千项性能优化,涉及运行时、工作负载和语言等方面,同时采用先进算法提升代码生成效率,实现更佳表现。IT论坛了解到,.NET 9 对 64 位 JIT 编译器进行了优化,以提升应用性能。主要改进包含以下方面:

据介绍,其服务器 GC 已经进行了重大优化,能够根据应用程序的内存需求动态调整,而非依赖环境中的可用资源(如机器、虚拟机或容器)。这一改动在高核心数的环境下影响显著。微软表示,TechEmpower 测试对 .NET 9 轻而易举,其优势在于更高的吞吐量和大幅降低的内存使用,这主要得益于服务器垃圾回收机制的优化改进。

服务器
服务器

此外,.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 能依据提供的可枚举对象,合理调整底层存储容量,有效减少分配与扩容带来的开销,进一步优化资源利用和运行效率。

以下是.NET 9中新增的AI功能要点总结:

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号