.NET 9 发布 性能提升、AI 支持与全方位改进

简介: 【11月更文挑战第5天】.NET 9 引入了多项改进,包括性能提升、AI 支持和全方位功能优化。性能方面,编译器增强、服务器 GC 优化、矢量化和硬件支持等提升了执行效率。AI 方面,新增学习材料、合作伙伴生态、原生支持和生成式 AI 集成。此外,.NET Aspire 组件升级、编程语言新功能和开发工具更新进一步提升了开发体验。

.NET 9 带来了多方面的改进,包括性能提升、AI 支持以及全方位的功能优化,以下是详细介绍:


  1. 性能提升2
  • 编译器增强:64 位 JIT(Just-In-Time)编译器有诸多优化,比如生成更优质的循环代码,更多的本机 AOT(Ahead-of-Time)方法内嵌以及更快的类型检查,这些改进让代码的执行效率更高。
  • 服务器 GC 优化:服务器垃圾回收器(GC)根据应用程序的实际内存需求进行调整,而非依赖环境资源,这在高核心数环境以及应用程序内存需求变化较大的情况下效果显著,减少了内存使用量,但可能会有轻微的吞吐量成本2
  • 矢量化和硬件支持:.NET 9 回归矢量化,增加了对 Arm64 SVE、Intel AVX10 等新芯片的支持,并且支持硬件加速运行时,大大提高了硬件的吞吐量2
  • RyuJIT 性能改进:RyuJIT 在 Arm64、循环、PGO(Profile-Guided Optimization,配置文件引导优化)和边界检查等方面性能提升,异常处理速度提高了 50%2
  • 动态 PGO 更新:动态 PGO 得到更新,能够优化更多代码模式。JIT 可以为应用中的常见和不可见的类型转换生成快速路径代码,并且能展开和矢量化对缓冲区的某些操作,执行速度提高了 70%(需禁用 ReadyToRun)2
  • LINQ 和 JSON 操作优化:LINQ 的 TakeDefaultIfEmpty 等方法在底层数组、集合或可枚举为空时返回速度提高了 10 倍;System.Text.Json 的各种操作性能提升超过 50%,JsonObject 优化了内存分配和调整大小的成本2
  1. AI 支持
  • 丰富的学习材料和示例:为开发者提供了新的学习材料和示例,以便他们能更轻松地将 AI 功能集成到应用程序中2
  • 强大的合作伙伴生态:与 Azure、OpenAI、LlamaIndex、Qdrant、Pinecone、Milvus、AutoGen、OllamaSharp、ONNX Runtime 等众多合作伙伴合作,构建了强大的 AI 生态系统。同时,与社区和控件供应商合作,构建智能组件生态系统,让 AI 集成变得更加容易2
  • 原生支持与抽象层:对 ONNX 运行时的原生支持,简化了 AI 模型的加载和推理过程,开发者可以通过 Microsoft.ML.OnnxRuntime 命名空间直接加载 ONNX 模型,并调用硬件加速器。还引入了 Microsoft.Extensions.AIMicrosoft.Extensions.VectorData ,为与 AI 服务交互提供统一的 C# 抽象层,支持小型和大型语言模型、嵌入、向量存储和中间件3
  • 集成生成式 AI:通过集成 OpenAI 的 SDK,开发者可以直接在.NET 项目中使用 GPT 系列模型来构建智能应用,并且推出了 Microsoft.ML.GenAI,使开发者能够加载并使用流行的生成式 AI 模型3
  1. 全方位改进2
  • .NET Aspire 组件升级:.NET Aspire 是一组用于开发可观察、生产就绪应用程序的工具、模板和包。自首次发布后的六个月内进行了全面改进,包括遥测和指标仪表板的新功能、更简化的云应用程序部署,还增加了从仪表板启动和停止资源、在调试会话间保持容器活动状态、新的管理资源启动的 API 等功能,并且与 OpenAI、Ollama、Milvus 等实现了无缝集成。
  • 编程语言新功能:C# 13.0、F# 8.0 和 Visual Basic 16.9 等语言的更新,为开发者提供了更多的语言特性和功能,有助于提高开发效率。
  • 开发工具更新:Visual Studio 2022(v17.12)对.NET 9 提供了更好的支持,在性能、调试和诊断方面有显著改进,与.NET Aspire 进行了更好的集成,支持 C# 13 的分析器,改进了 Git 支持等4
相关文章
|
3月前
|
人工智能 前端开发 Devops
.NET技术在现代开发中的作用:.NET技术的核心价值、在现代应用开发中的实际应用、以及面临的挑战与未来趋势。
.NET技术是软件开发领域的核心力量,本文从其核心价值、实际应用及未来挑战三方面进行探讨。它支持多种语言,提供强大的开发工具和丰富的类库,并具备跨平台能力。在现代应用开发中,.NET广泛应用于企业级系统、Web应用、移动应用、云服务和游戏开发等领域。面对性能优化、容器化、AI集成等挑战,.NET持续创新以适应不断发展变化的技术环境。
60 4
|
3月前
|
人工智能 开发框架 .NET
如何掌握.NET技术,引领开发前沿:.NET技术的核心能力、在现代开发中的应用实践、以及如何通过.NET技术实现持续创新。
.NET技术已成为软件开发不可或缺的部分,本文分三部分探讨:核心能力如多语言支持、统一运行时环境、丰富的类库及跨平台能力;现代开发实践包括企业级应用、Web与移动开发、云服务及游戏开发;并通过性能优化、容器化、AI集成等方面实现持续创新,使开发者站在技术前沿。
63 3
|
4月前
|
机器学习/深度学习 人工智能 Cloud Native
洞察.NET 技术的前沿应用
【7月更文挑战第4天】**洞察.NET技术前沿:.NET Core跨平台崛起,云原生与AI应用深化。ML.NET、TensorFlow.NET助力机器学习,Xamarin与MAUI统一跨平台UI。Azure云服务支持下,.NET引领软件开发新趋势。**
51 5
|
4月前
|
人工智能 物联网 开发工具
.NET技术:多元语言、丰富库与跨平台能力引领软件开发新纪元。
`【7月更文挑战第4天】.NET技术:多元语言、丰富库与跨平台能力引领软件开发新纪元。从企业应用、云服务到游戏开发,其角色日益凸显。随着微软的持续创新与社区合作,未来.NET将在物联网、AI等领域拓宽应用,开发者应把握趋势,共创未来。`
42 0
|
4月前
|
人工智能 物联网 开发者
**.NET技术革新赋能软件开发:从.NET 5的性能飞跃、跨平台支持,到微服务、物联网、AI和游戏开发的广泛应用。
【7月更文挑战第4天】**.NET技术革新赋能软件开发:从.NET 5的性能飞跃、跨平台支持,到微服务、物联网、AI和游戏开发的广泛应用。随着云集成深化、开源社区壮大,未来将聚焦性能优化、云原生应用及新兴技术融合,培养更多开发者,驱动软件创新。**
145 1
|
4月前
|
人工智能 前端开发 Devops
NET技术在现代开发中的影响力日益增强,本文聚焦其核心价值,如多语言支持、强大的Visual Studio工具、丰富的类库和跨平台能力。
【7月更文挑战第4天】**.NET技术在现代开发中的影响力日益增强,本文聚焦其核心价值,如多语言支持、强大的Visual Studio工具、丰富的类库和跨平台能力。实际应用涵盖企业系统、Web、移动和游戏开发,以及云服务。面对性能挑战、容器化、AI集成及跨平台竞争,.NET持续创新,开发者应关注技术趋势,提升技能,并参与社区,共同推进技术发展。**
39 1
|
6月前
|
人工智能 前端开发 PyTorch
AI加速引擎PAI-TorchAcc:整体介绍与性能概述
PAI-TorchAcc(Torch Accelerator)是阿里云人工智能平台PAI开发的Pytorch上的大模型训练加速框架。PAI-TorchAcc提供了一套基于Pytorch的简洁、易用的接口,无需进行模型转换就可以无缝地接入HuggingFace上的模型,并用多种分布式策略进行训练加速。本文详细介绍PAI-TorchAcc的产品能力与性能。
|
4月前
|
人工智能 前端开发 开发工具
.NET技术探析:优势、创新应用及挑战。
【7月更文挑战第4天】**.NET技术探析:优势、创新应用及挑战。本文分三部分展开,阐述了.NET作为统一多语言开发平台的核心优势,如强大的Visual Studio工具、跨平台能力与丰富的类库;探讨了其在企业级、Web、移动及游戏开发中的创新角色;并指出面临性能优化、容器化、AI集成等挑战及未来开源社区驱动的发展机遇。通过理解与应对,开发者可借助.NET推动软件开发进步。**
57 0
|
5月前
|
人工智能 自然语言处理 算法
分享几个.NET开源的AI和LLM相关项目框架
分享几个.NET开源的AI和LLM相关项目框架
|
6月前
|
人工智能 前端开发 Cloud Native
【专栏】洞察.NET 技术的开发趋势
【4月更文挑战第29天】本文探讨了.NET技术的三大发展趋势:1) 跨平台与云原生技术融合,通过.NET Core支持轻量级、高性能应用,适应云计算和微服务;2) 人工智能与机器学习的集成,如ML.NET框架,使开发者能用C#构建AI模型;3) 引入现代化前端开发技术,如Blazor,实现前后端一致性。随着.NET 8等新版本的发布,期待更多创新技术如量子计算、AR/VR的融合,.NET将持续推动软件开发的创新与进步。
96 0