...

.NET 6 正式發布,迄今爲(wéi / wèi)止最快的(de) .NET

2021-11-15

微軟宣布 .NET 6 已正式推出(chū),并稱其爲(wéi / wèi)迄今爲(wéi / wèi)止最快的(de) .NET 版本。

發布公告提到(dào),.NET 6 是(shì)首個(gè)原生支持 Apple Silicon (Arm64) 的(de)版本,并且還針對 Windows Arm64 進行了(le/liǎo)改進。.NET 團隊構建了(le/liǎo)一(yī / yì /yí)個(gè)新的(de)動态配置文件引導優化 (PGO) 系統,該系統可提供僅在(zài)運行時(shí)才會進行的(de)深度優化。其他(tā)變化包括使用 dotnet monitor 和(hé / huò) OpenTelemetry 改進雲診斷、提供更強大(dà)和(hé / huò)更高效的(de) WebAssembly 支持,以(yǐ)及添加用于(yú) HTTP/3、JSON 處理、數學和(hé / huò)直接操作内存的(de)新 API。

作爲(wéi / wèi) LTS 長期支持版本,.NET 6 将會獲得 3 年的(de)技術支持。

在(zài) .NET 6 開發周期内,總共包含大(dà)約一(yī / yì /yí)萬個(gè) commit,下面簡要(yào / yāo)介紹新版本的(de)亮點變化。

.NET 6 亮點

  • 使用 Microsoft 服務、其他(tā)公司運行的(de)雲應用程序和(hé / huò)開源項目進行了(le/liǎo)生産壓力測試。

  • 作爲(wéi / wèi)最新的(de)長期支持 (LTS) 版本提供三年的(de)技術支持

  • 跨浏覽器、雲、桌面、IoT 和(hé / huò)移動應用程序的(de)統一(yī / yì /yí)平台,全部使用相同的(de) .NET 庫,可便捷地(dì / de)共享代碼。

  • 性能全面提升,尤其是(shì)文件 I/O 的(de)性能,減少了(le/liǎo)執行時(shí)間、等待時(shí)間和(hé / huò)内存使用。

  • C# 10 帶來(lái)了(le/liǎo)語言改進,例如記錄結構 (record structs)、隐式使用和(hé / huò)新的(de) lambda 功能,同時(shí)編譯器添加了(le/liǎo)增量源代碼生成器。 F# 6 新特性包括基于(yú) task 的(de)異步、管道(dào)調試和(hé / huò)多項性能改進。

  • Visual Basic 在(zài) Visual Studio 體驗和(hé / huò) Windows Forms 項目打開體驗方面進行了(le/liǎo)改進。

  • 熱重載 (Hot Reload) 支持跳過重新構建和(hé / huò)重新啓動以(yǐ)查看新更改(當應用程序正處于(yú)運行狀态),此特性支持在(zài) Visual Studio 2022 中使用,并通過 .NET CLI 爲(wéi / wèi) C# 和(hé / huò) Visual Basic 提供了(le/liǎo)支持。

  • 雲診斷已通過 OpenTelemetry 和(hé / huò) dotnet monitor 進行改進,現在(zài)在(zài)生産環境中得到(dào)支持,并且可用于(yú) Azure 應用服務。

  • JSON API 更強大(dà),并提供源代碼生成器器用于(yú)串行更高的(de)性能。

  • ASP.NET Core 引入了(le/liǎo)最少的(de) API,以(yǐ)簡化入門體驗并提升 HTTP 服務的(de)性能。

  • Blazor 組件現在(zài)可以(yǐ)從 JavaScript 渲染并與現有的(de)基于(yú) JavaScript 的(de)應用程序集成。

  • 用于(yú) Blazor WebAssembly (Wasm) 應用程序的(de) WebAssembly AOT 編譯,以(yǐ)及對運行時(shí)重新鏈接和(hé / huò)本機依賴項的(de)支持。

  • 使用 ASP.NET Core 構建的(de)單頁應用程序現在(zài)使用了(le/liǎo)更靈活的(de)模式,可以(yǐ)與 Angular、React 和(hé / huò)其他(tā)流行的(de)前端 JavaScript 框架一(yī / yì /yí)起使用。

  • 添加了(le/liǎo) HTTP/3 以(yǐ)便 ASP.NET Core、HttpClient 和(hé / huò) gRPC 都可以(yǐ)與 HTTP/3 客戶端和(hé / huò)服務器交互。

  • 文件 IO 現在(zài)支持符号鏈接,并通過從頭開始重新編寫FileStream大(dà)幅提升了(le/liǎo)性能。

  • 通過支持 OpenSSL 3、ChaCha20Poly1305 加密方案和(hé / huò)運行時(shí)縱深防禦緩解措施(特别是(shì)W^X和(hé / huò)CET),安全性得到(dào)了(le/liǎo)提升。

  • 支持爲(wéi / wèi) Linux、macOS 和(hé / huò) Windows(以(yǐ)前僅适用于(yú) Linux)發布單文件應用程序。

  • IL 修剪現在(zài)更加強大(dà)和(hé / huò)有效,提供了(le/liǎo)新的(de)警告和(hé / huò)分析器,可确保正确的(de)最終結果。

  • 添加了(le/liǎo)源代碼生成器和(hé / huò)分析器,可幫助生成更好、更安全和(hé / huò)更高性能的(de)代碼。

  • 源代碼構建使 Red Hat 等組織能夠從源代碼構建 .NET,并向其用戶提供自己的(de)構建版本。

詳情查看發布公告。

下載 .NET 6.0

  • Installers and binaries

  • Container images

  • Linux packages

  • Release notes

  • API diff

  • Known issues

  • GitHub issue tracker


來(lái)源:oschina