.NET 10 首个预览版发布:JIT 编译器升级,跨平台开发更流畅

时间:2025-02-26来源:互联网作者:xzwh

据2月26日消息,微软 .NET 团队于昨日发布博文,宣布推出 .NET 10 首个预览版更新,重点改进.NET Runtime、SDK、C#、libraries、Blazor、ASP.NETCore 和.NET MAUI 等。

.NET 10更新内容如下:

一、.NET Runtime

1、.NET Runtime 着重减少了常用语言特性的抽象开销(程序运行时产生的额外性能消耗,例如额外指令执行、内存占用或函数调用等)。

2、.NET 10 还可以支持 x64 处理器的 AVX(Advanced Vector Extensions) 10.2 指令集,但目前默认为禁用,待硬件普及后启用。

3、JIT 编译器扩展扩展了虚拟化方法调用能力至数组接口,优化了数组循环代码的性能。同时,JIT 现在可以栈分配不包含 GC 指针的小型固定大小值类型数组,进一步降低引用类型的抽象开销。

二、.NET 库

1、.NET 10 库新增了 FindByThumbprint 方法,允许使用 SHA-1 以外的哈希算法查找证书。

2、.NET 10 库还增加了直接从 ASCII 编码文件中读取 PEM 编码数据的功能。

3、ISOWeek 类新增支持 DateOnly 类型的方法重载。Unicode 字符串规范化 API 增强,可处理字符跨度。新增CompareOptions.NumericOrdering选项用于数字字符串比较。

4、其他改进包括新增TimeSpan.FromMilliseconds重载、OrderedDictionary 新增 TryAdd 、ZipArchive 性能和内存使用优化和 TryGetValue 重载等。

5、JSON 序列化增强,允许在JsonSourceGenerationOptionsAttribute中指定 ReferenceHandler,同时,新增了用于创建广告牌和受限广告牌矩阵的左手变换矩阵的 API。

三、.NET SDK

.NET 10 SDK 引入了框架提供的包引用剪枝功能。

四、.NET Aspire

.NET Aspire 发布9.1 版本,重点关注质量改进。

五、ASP.NETCore

ASP.NETCore 10.0 改进包括:Blazor 新增了 QuickGrid RowClass 参数和 Blazor 脚本作为静态 Web 资源提供;新增身份验证和授权功能;支持生成 OpenAPI 3.1 文档并以 YAML 格式提供;更好地支持使用顶级语句测试应用程序,以及用于检测本地 URL 的新辅助方法。

六、.NET MAUI

该版本专注于 .NET MAUI、.NET forAndroid、Mac Catalyst、.NET for iOS、macOS 和 tvOS 的质量改进。

七、EF Core

改进包括 LINQ 和 SQL 转换增强,ExecuteUpdateAsync 现在接受常规的非表达式 lambda。

八、C# 14

引入多项新特性和增强功能,包括:nameof 用于未绑定泛型;字段支持的属性;隐式 span 转换;简单 lambda 参数上的修饰符;实验性功能 —— 数据段中的字符串字面量。

九、Windows Forms

改进包括:剪贴板相关序列化和反序列化更改;已弃用的剪贴板 API;新的剪贴板相关 API。

相关文章 更多>>

热门推荐