我們一起聊聊.NET 8 RC1
.NET 8 發(fā)布了首個(gè) RC。據(jù)稱 RC 階段會(huì)發(fā)布兩個(gè)版本,正式版將于 2023 年 11 月 14 日至 16 日在 .NET Conf 2023 上推出。.NET 8 是長(zhǎng)期支持 (LTS) 版本,將會(huì)獲得 3 年技術(shù)支持。
公告寫道,此版本為 Android 和 WASM 引入了全新的 AOT 模式、改進(jìn) System.Text.Json,以及為容器添加 Azure Managed Identity 支持。
下載 .NET 8.0:https://dotnet.microsoft.com/download/dotnet/8.0
- 為 Android 引入AndroidStripILAfterAOT 模式
.NET 開發(fā)團(tuán)隊(duì)嘗試為 .NET 和 .NET MAUI 應(yīng)用程序選擇最佳的開箱即用默認(rèn)配置。
具體來(lái)說(shuō),在 .NET 6 及更高版本中,這些應(yīng)用程序現(xiàn)在在以 Release 模式構(gòu)建時(shí)默認(rèn)使用 AOT 編譯模式。AOT 編譯可加快啟動(dòng)時(shí)間并提升 runtime 性能,但代價(jià)是應(yīng)用程序體積更大。
而經(jīng)過(guò)分析的 AOT,只有 AOT 編譯應(yīng)用程序啟動(dòng)路徑的一部分,從而縮短啟動(dòng)時(shí)間,同時(shí)減少體積的臃腫。新的 AndroidStripILAfterAOT 設(shè)置刪除了 AOT 編譯的未使用的 IL,從而將 dotnet 模板應(yīng)用程序的 apk 大小減少了至少 0 – 3.5%。
此外,RC1 在 .NET MAUI 方面帶來(lái)了諸多質(zhì)量改進(jìn),修復(fù)內(nèi)存泄露和諸多特定平臺(tái)的問(wèn)題,改進(jìn)了 UI 控制并優(yōu)化了性能,在 Mac 上支持蘋果 Xcode 15。
延伸閱讀:.NET 8 性能大幅提升,比 .NET 7 更快