IT之家 02月26日
微软发布 .NET 10 首个预览版:JIT 编译器再进化、跨平台开发更流畅
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

微软.NET团队发布了.NET 10首个预览版更新,本次更新重点改进了.NET Runtime、SDK、libraries、C#、ASP.NET Core、Blazor 和.NET MAUI等多个方面。在.NET Runtime方面,着重减少常用语言特性的抽象开销,并扩展JIT编译器虚拟化方法调用能力至数组接口方法,优化数组循环代码性能。此外,.NET 10库新增了FindByThumbprint方法,并增强了JSON序列化功能。.NET SDK引入了框架提供的包引用剪枝功能,ASP.NET Core 10.0也带来诸多改进,C# 14引入了多项新特性和增强功能。

🚀 **性能优化**: .NET Runtime减少了常用语言特性的抽象开销,JIT编译器扩展虚拟化方法调用能力至数组接口方法,并优化了数组循环代码的性能,提升了整体运行效率。

🔑 **库功能增强**: .NET 10库新增了FindByThumbprint方法,允许使用SHA-1以外的哈希算法查找证书,并增加了直接从ASCII编码文件中读取PEM编码数据的功能,增强了数据处理能力。

✨ **C# 14 新特性**: C# 14 引入了多项新特性和增强功能,包括 nameof 用于未绑定泛型、隐式 span 转换、字段支持的属性以及简单 lambda 参数上的修饰符等,提升了开发效率和代码表达能力。

🌐 **ASP.NET Core 改进**: ASP.NET Core 10.0 改进包括Blazor新增QuickGrid RowClass参数和Blazor脚本作为静态Web资源提供,并支持生成OpenAPI 3.1文档并以YAML格式提供,提升了Web应用开发体验。

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

IT之家援引官方公告内容,简要附上更新内容如下:

.NET Runtime

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

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

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

.NET 库

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

此外,还增加了直接从 ASCII 编码文件中读取 PEM 编码数据的功能。

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

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

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

.NET SDK

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

.NET Aspire

.NET Aspire 发布了 9.1 版本,主要关注质量改进。

ASP.NET Core

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

.NET MAUI

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

EF Core

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

C# 14

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

Windows Forms

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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

.NET 10 性能优化 C# 14 ASP.NET Core 微软
相关文章