今天,微软发布了.NET开源开发平台的最新版本。新版本".NET 8" 不仅在性能上做了大量改进,还增加了一个新的代码生成器——动态配置文件引导优化(PGO),微软称它可以将使用 .NET 8 开发的应用程序的性能最多提高 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 的更多信息,他们还可以在 GitHub 上提交对该预览版的反馈意见。
新版本将在年度 .NET 大会的第一天发布。这次虚拟活动将从现在开始持续到11月16日。
最后给大家来个微软官方的视频预告: