微軟今天發佈.NET開源開發平臺的最新版本。新版本.NET8不僅在性能上做大量改進,而且還增加一個新的代碼生成器--動態配置文件引導優化(PGO),微軟稱它可以將使用.NET8開發的應用程序的性能提高20%。
微軟在一篇博客文章中指出:
現在支持的 AVX-512 指令集使您可以對 512 位數據向量執行並行操作,這意味著您可以在更短的時間內處理更多的數據。基元類型(數值型及以上)現在實現新的可格式化和可解析接口,使它們能夠直接格式化並解析為 UTF-8,而無需任何轉碼開銷。
微軟表示,TechEmpower 基準測試表明,在 JSON API 場景中,.NET 8 的性能比 .NET 7 提高 18%,而在 Fortunes 場景中,.NET 8 的性能比 .NET 7 提高 24%。
由於這是微軟開發的平臺,因此微軟也在推動將.NET 8用於基於人工智能的應用程序。它指出::
隨著人工智能應用程序的興起,出現新的工具和 SDK。我們與眾多內部和外部合作夥伴(如 Azure OpenAI、Azure Cognitive Search、Milvus、Qdrant 和 Microsoft Teams)合作,確保 .NET 開發人員能夠通過各自的 SDK 輕松訪問各種人工智能模型、服務和平臺。此外,開源的語義內核 SDK 簡化將這些人工智能組件集成到新的和現有應用程序中的過程,從而幫助您提供創新的用戶體驗。
使用.NET 8開發的AOT(超前)應用程序在Linux和Windows平臺上使用時,性能也會得到提升,這意味著開發人員不必使用JIT(即時)編譯器在運行時對應用程序進行編譯。
除發佈.NET 8,微軟還發佈.NET Aspire的第一個版本,用於制作基於雲的應用程序。微軟表示,它默認使用遙測、彈性、配置和健康檢查等多種組件。微軟還表示,它使用簡單易用的本地開發者體驗,同時也足夠成熟,可以創建基於雲的應用程序。開發人員可以在這篇單獨的博文中解更多關於.NET Aspire的信息:
https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/
他們還可以在GitHub上提交對該預覽版的反饋意見。
新版本將在年度.NET大會的第一天發佈。這次虛擬活動將從現在開始持續到11月16日。