微軟發(fā)布 .NET 8 開(kāi)源開(kāi)發(fā)平臺(tái):引入 PGO、AVX-512 支持,性能提升 20%
IT之家 11 月 15 日消息,微軟今日舉行了“.NET Conf 2023”開(kāi)發(fā)者大會(huì),并推出了最新一代 .NET 8 開(kāi)源開(kāi)發(fā)平臺(tái)。
據(jù)介紹,.NET 8 不僅包含許多性能改進(jìn),還增加了一個(gè)新的代碼生成器 —— 動(dòng)態(tài)配置文件引導(dǎo)優(yōu)化(PGO),微軟表示這將使基于.NET 8 的應(yīng)用性能提升至高 20%。
.NET 8 帶來(lái)了數(shù)千種性能改進(jìn),涵蓋了整個(gè)堆棧。默認(rèn)情況下會(huì)啟用一個(gè)新的代碼生成器,稱(chēng)為動(dòng)態(tài)配置文件引導(dǎo)優(yōu)化(PGO),它會(huì)根據(jù)實(shí)際使用情況優(yōu)化您的代碼,從而為應(yīng)用程序提高多達(dá) 20% 性能。
現(xiàn)在支持的 AVX-512 指令集使您能夠在 512 位數(shù)據(jù)向量上執(zhí)行并行操作,這意味著您可以在更短的時(shí)間內(nèi)處理更多的數(shù)據(jù)?;绢?lèi)型(數(shù)值和更多)現(xiàn)在實(shí)現(xiàn)了一個(gè)新的可格式化和可解析接口,使其能夠直接以 UTF-8 格式進(jìn)行格式化和解析,而無(wú)需任何轉(zhuǎn)碼開(kāi)銷(xiāo)。
微軟表示,TechEmpower 基準(zhǔn)測(cè)試顯示,在 JSON API 場(chǎng)景中,.NET 8 的性能比.NET 7 提高了 18%,而在 Fortunes 場(chǎng)景中,.NET 8 的性能比.NET 7 提高了 24%。
微軟還在努力推動(dòng)將.NET 8 用于基于 AI 的應(yīng)用程序。
集成 Tensor 基元。隨著啟用 AI 的應(yīng)用程序的興起,出現(xiàn)了新的工具和 SDK。我們與許多內(nèi)部和外部合作伙伴(如 Azure OpenAI、Azure Cognitive Search、Milvus、Qdrant 和 Microsoft Teams)合作,確保.NET 開(kāi)發(fā)人員通過(guò)各自的 SDK 輕松訪(fǎng)問(wèn)各種 AI 模型、服務(wù)和平臺(tái)。
此外,開(kāi)源的語(yǔ)義內(nèi)核 SDK 簡(jiǎn)化了將這些 AI 組件集成到新應(yīng)用程序和現(xiàn)有應(yīng)用程序中的過(guò)程,幫助您提供創(chuàng)新的用戶(hù)體驗(yàn)。
對(duì)于在.NET 8 上開(kāi)發(fā)并在 Linux 和 Windows 平臺(tái)上運(yùn)行的 AOT(提前編譯)應(yīng)用也將得到性能提升,這意味著開(kāi)發(fā)人員不必使用 JIT(即時(shí)編譯)編譯器來(lái)在運(yùn)行時(shí)編譯他們的應(yīng)用程序。
IT之家注意到,除了 .NET 8 之外,微軟還發(fā)布了.NET Aspire 首個(gè)版本。這是一個(gè)專(zhuān)門(mén)為制作基于云的應(yīng)用程序而設(shè)計(jì)的堆棧,是用于使用 .NET 構(gòu)建彈性、可觀(guān)察和可配置的云原生應(yīng)用程序的堆棧。它包括一組針對(duì)云原生應(yīng)用增強(qiáng)設(shè)計(jì)的精選組件,默認(rèn)情況下包括遙測(cè)、彈性、配置和運(yùn)行狀況檢查等等。
微軟還表示,它使用簡(jiǎn)單易用的本地開(kāi)發(fā)人員體驗(yàn),同時(shí)也足夠復(fù)雜以創(chuàng)建基于云的應(yīng)用程序。
開(kāi)發(fā)人員可以在這篇博客文章中了解有關(guān) .NET Aspire 的更多信息,并且可以在 GitHub 上提交有關(guān)此預(yù)覽版本的反饋。