Microsoft公布了其计划中的.NET 9的第六个预览版,这是该公司跨平台软件开发框架的主要版本,在从代码布局到System.Numerics等领域进行了改进。在 .NET 9 中,ASP.NET Web 框架引入了静态 Web 资产的指纹识别,这有望改进缓存行为并实现更快的加载时间。
可从 dotnet.microsoft.com 下载的 .NET 9 预览版 6 于 7 月 15 日推出。代码布局的改进源于对 RyuJIT 编译器的流图数据结构的重构,以消除围绕块排序的各种限制,并将执行可能性根植于块之间的每个控制流更改中。此外,还进行了投资,以确保在转换方法的流程图时传播和维护配置文件数据。据Microsoft称,这使得RyuJIT的区块重新排序算法能够被一种更简单、更全局的方法所取代。
System.Numerics.BigInteger,它支持表示基本上任意长度的整数值,并为 添加了一个强制的最大长度,该长度不能超过 (2^31) – 1(大约 21.4 亿)位。新限制可确保所有 API 运行良好且一致,同时仍允许数量远远超过大多数使用方案。 现在具有 Gauge 仪器,旨在在发生更改时记录非加性值。例如,这可以测量背景噪音水平,其中将多个房间的值相加是无意义的。
在 .NET 9 预览版 6 中,ASP.NET Core 现在将在发布应用时共同生成静态 Web 资产的指纹版本。指纹静态 Web 资产的文件名中包含唯一的内容哈希值,因此它们永远不会与文件的早期版本发生冲突。然后,ASP.NET Core 将指纹 Web 资产公开为具有适当缓存标头的终结点,以确保内容长时间缓存。对 Web 资产进行指纹识别有助于确保不使用过时的资产,并改进缓存行为以缩短加载时间。.NET MAUI(多平台应用 UI)框架在预览版 6 中也得到了改进,更新了项目和解决方案模板,并确保始终具有背景。此外,对于 .NET MAUI,修复了 中的内存泄漏问题。
.NET 9 的正式生产版本预计将于 11 月发布。第一个预览版于 2 月发布。