微軟推出.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預覽版在跨平臺開發框架方面更加流暢和高效。