微软推出.NET 10.0跨平台开发框架,免费开源,以C#为主,支持多语言。.NET 10.0预览版注重高效、性能、安全性和可靠性,通过回收器实现自动内存管理,保障类型和内存安全。.NET 10.0预览版支持async/await和Task进行并发编程,内置大量优化库,兼容多操作系统和硬件架构,助力开发者高效构建各类应用。
微软推出.NET 10预览版,多个核心主件重大更新
微软最近发布了.NET 10的首个预览版,这个版本在多个核心组件上带来了重大的更新。以下是一些主要的更新内容:
1、.NET Runtime:
JIT编译器得到了进一步的优化,特别是在数组接口方法的虚拟化方面,提升了数组循环代码的性能。
新增了对x64处理器的AVX 10.2指令集的支持,虽然目前默认是禁用的,但预计在硬件普及后将启用。
优化了内存使用和回收,特别是通过栈分配不包含GC指针的小型固定大小值类型数组,进一步降低了引用类型的抽象开销。
2、.NET库:
新增了FindByThumbprint方法,支持使用SHA-1以外的哈希算法查找证书。
增加了直接从ASCII编码文件中读取PEM编码数据的功能。
对Unicode字符串规范化API进行了增强,支持字符跨度的处理。
在JSON序列化方面也有所增强,例如允许在JsonSourceGenerationOptionsAttribute中指定ReferenceHandler。
3、.NET SDK:
引入了框架提供的包引用剪枝功能,优化了开发体验。
4、C# 14:
引入了一些新特性和增强功能,如nameof用于未绑定泛型、隐式span转换、字段支持的属性、简单lambda参数上的修饰符等。
5、ASP.NET Core和Blazor:
新增了对OpenAPI 3.1的支持,并允许以YAML格式生成文档。
Blazor新增了QuickGrid RowClass参数,改进了身份验证和授权功能。
6、其他:
包括.NET MAUI、EF Core和Windows Forms在内的多个组件也进行了质量改进。
此次更新,.NET 10.0预览版在性能、内存使用,开发体验都有优化,使得.NET 10.0预览版在跨平台开发框架方面更加流畅和高效。