.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
相关文章
|
23天前
|
人工智能 API C#
使用Microsoft.Extensions.AI简化.NET中的AI集成
使用Microsoft.Extensions.AI简化.NET中的AI集成
使用Microsoft.Extensions.AI简化.NET中的AI集成
|
4月前
|
SQL 缓存 开发框架
分享一个 .NET EF6 应用二级缓存提高性能的方法
分享一个 .NET EF6 应用二级缓存提高性能的方法
|
2月前
|
存储 人工智能 自然语言处理
高级 RAG 技术:提升生成式 AI 系统输出质量与性能鲁棒性【预检索、检索、检索后、生成优化等】
高级 RAG 技术:提升生成式 AI 系统输出质量与性能鲁棒性【预检索、检索、检索后、生成优化等】
高级 RAG 技术:提升生成式 AI 系统输出质量与性能鲁棒性【预检索、检索、检索后、生成优化等】
|
1月前
|
机器学习/深度学习 人工智能 机器人
何恺明新作出炉!异构预训练Transformer颠覆本体视觉学习范式,AI性能暴涨超20%
【10月更文挑战第29天】在机器人学习领域,训练通用模型面临数据异构性的挑战。近期研究“Scaling Proprioceptive-Visual Learning with Heterogeneous Pre-trained Transformers”提出异构预训练Transformer(HPT),通过大规模预训练学习跨不同本体和任务的共享表示,显著提升了性能。实验结果显示,HPT在未见过的任务上表现优异,性能提升超过20%。
61 6
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
o1医学领域大胜GPT-4,性能暴涨!顶尖华人团队激动发文:离AI医生越来越近了
【10月更文挑战第29天】近日,一支顶尖华人团队发布论文《A Preliminary Study of o1 in Medicine: Are We Closer to an AI Doctor?》,揭示了OpenAI最新语言模型o1在医学领域的卓越表现。研究显示,o1在概念识别、文本总结、问答等任务上远超GPT-4,显著提升了医学领域的AI应用水平,向实现AI医生的目标迈进了一大步。
48 3
|
3月前
|
人工智能 安全 测试技术
忘掉GPT-5!OpenAI推出全新AI模型系列o1,声称性能达到博士级
忘掉GPT-5!OpenAI推出全新AI模型系列o1,声称性能达到博士级
|
3月前
|
人工智能 自然语言处理 数据挖掘
【通义】AI视界|性能超越GPT-4o?最强大的开源AI模型来了……
本文介绍了五项最新AI技术动态,包括性能超越GPT-4o的开源AI模型Reflection70B、智谱清言App限时免费的视频通话功能、哈佛医学院研发的癌症诊断AI模型CHIEF、Replit推出的AI编程助手,以及英特尔与日本AIST合作设立的芯片制造研发中心。这些进展展示了AI领域的快速创新与广泛应用。更多详情,请访问通义官网体验。
|
4月前
|
机器学习/深度学习 人工智能 算法
【悬念揭秘】ML.NET:那片未被探索的机器学习宝藏,如何让普通开发者一夜变身AI高手?——从零开始,揭秘构建智能应用的神秘旅程!
【8月更文挑战第28天】ML.NET 是微软推出的一款开源机器学习框架,专为希望在本地应用中嵌入智能功能的 .NET 开发者设计。无需深厚的数据科学背景,即可实现预测分析、推荐系统和图像识别等功能。它支持多种数据源,提供丰富的预处理工具和多样化的机器学习算法,简化了数据处理和模型训练流程。
57 1
|
4月前
|
人工智能 异构计算
就AI 基础设施的演进与挑战问题之使用阿里云DeepGPU能带来性能提升的问题如何解决
就AI 基础设施的演进与挑战问题之使用阿里云DeepGPU能带来性能提升的问题如何解决
|
4月前
|
存储 人工智能 开发框架
一款.NET开发的AI无损放大工具
【8月更文挑战第11天】本示例介绍了一个基于.NET开发的AI无损图像放大工具架构。前端采用WPF或ASP.NET Core构建,提供直观的用户界面;后端包括图片上传、放大处理与结果存储服务。AI模型处理层负责加载预训练模型及图像预测放大。示例代码展示了图片上传与放大服务的关键逻辑,以及WPF界面设计。实际开发需关注模型选择、性能优化、用户体验、格式兼容与部署维护等方面。