微软发布.NET 9.0 SDK:提升性能与AI集成功能
时间:2024-11-14 10:28
小编:小世评选
近日,微软正式发布了其最新的.NET 9.0 SDK,并同步推出了对应的.NET 运行时和ASP.NET Core运行时。这一新版本的发布标志着微软在开发上的又一次重要进步,具备18个月的标准技术支持期限,为开发者提供了持久而稳定的开发环境。
全面支持Visual Studio
微软为.NET 9.0 SDK提供的支持不仅包括基础工具与运行时,还在Visual Studio 2022(版本17.12)中实现了完整集成。这其中包括了.NET 运行时9.0.0、ASP.NET Core运行时9.0.0及.NET桌面运行时9.0.0。新版本还支持C 13.0、F 8.0和Visual Basic 16.9,为开发者提供多样化的编程语言选择。
创纪录的性能优化
微软声称,.NET 9是迄今为止性能最高的.NET版本,针对运行时、工作负载及编程语言整合了超过1000项性能相关的改进。这其中,64位JIT编译器的增强功能显著提高了应用的运行效率,更优质的循环代码生成、更多的本机AOT方法内嵌、以及更快的类型检查均为其重要组成部分。
在内存管理上,.NET 9的服务器GC(垃圾回收器)进行了重大的优化,能够更好地适应应用程序的内存需求,而不是仅依赖于系统可用资源。此改进尤其在多核心环境下显著提升了性能。
在TechEmpower基准测试中的表现也证明,.NET 9能够实现更高的吞吐量并显著降低内存使用,这在处理高负载应用时尤为重要。通过恢复矢量化支持和新增对Arm64 SVE、Intel AVX10的支持,.NET 9在硬件加速运行时的执行能力上进一步得到了提升。RyuJIT编译器也在循环、PGO(Profile-Guided Optimization)及边界检查等方面优化了性能。
LINQ与JSON处理的新进展
对于开发者熟悉的LINQ,.NET 9进行了优化,使得在处理底层数组、集合或可枚举为空时,诸如Take和DefaultIfEmpty等方法的执行速度提高了10倍。而随着System.Text.Json的底层改进,多种操作的性能提升幅度超过50%。JsonObject 现支持根据提供的可枚举对象动态调整存储结构,避免了额外的分配和调整开销。
AI功能的革新
在人工智能集成方面,.NET 9博得了不少关注。微软此次发布不仅致力于增强性能,同时也在AI领域做出了大量创新,重点包括建立完备的AI生态系统,推出新的学习材料和样例,以简化与.NET生态系统的集成。微软还与行业合作伙伴共同致力于构建充满活力的AI社区,优化AI解决方案到云环境的部署。
.NET 9中新增了一系列AI构建块,如表示多维数据的新数据类型、简化库间互操作性、针对流行模型系列的增强标记化等。这些新特性为开发者提供了更为便利的工具和接口,使得集成AI变得更为简单和高效。
借助Microsoft.Extensions.AI与Microsoft.Extensions.VectorData等新组件,.NET 9为与AI服务交互提供了统一的C抽象层。同时,Microsoft.ML.Tokenizers也得到了增强,提供更强大的分词器支持,以便更好地满足开发者在AI应用中的需求。也引入了对小语言模型和大语言模型 (SLM 和 LLM) 的支持,使得AI模型部署愈加灵活。
GitHub Copilot的增强
虽然GitHub Copilot并不是.NET 9的一部分,但微软也提到了该工具在.NET开发人员中的改进。GitHub Copilot新增了AI智能变量检查和调试、生动的IEnumerable可视化工具、改进的代码修复功能,以及更智能的C自动补全,极大地提升了开发人员的工作效率。
随着.NET 9.0 SDK的发布,微软不仅在性能优化方面取得了突破性进展,还在AI集成能力上作出了重要创新。对于开发者而言,这意味着更快速的开发周期、更灵活的AI使用以及更高效的程序执行效率。无论是大型企业的核心应用,还是独立开发者的小型项目,.NET 9为他们提供了更加坚实的基础,并为下一代应用的开发奠定了新的。随着技术的不断演进,微软的这一步棋将进一步推动开发者在创新和变革的浪潮中前进。