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