.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
相关文章
|
12天前
|
机器学习/深度学习 人工智能
SNOOPI:创新 AI 文本到图像生成框架,提升单步扩散模型的效率和性能
SNOOPI是一个创新的AI文本到图像生成框架,通过增强单步扩散模型的指导,显著提升模型性能和控制力。该框架包括PG-SB和NASA两种技术,分别用于增强训练稳定性和整合负面提示。SNOOPI在多个评估指标上超越基线模型,尤其在HPSv2得分达到31.08,成为单步扩散模型的新标杆。
54 10
SNOOPI:创新 AI 文本到图像生成框架,提升单步扩散模型的效率和性能
|
3天前
|
机器学习/深度学习 人工智能 负载均衡
利用AI智能分析代理IP流量:提升网站性能的新策略
在数字时代,网站性能至关重要。代理IP技术广泛应用于突破地域限制、保护隐私和优化访问速度,但也带来了服务器负担加重和安全风险。AI智能分析代理IP流量成为有效策略,通过精准识别、动态调整和预测分析,提升网站性能和安全性。案例显示,某电商平台通过AI智能分析成功提升了访问速度和安全性,用户满意度显著提高。未来,AI技术将进一步优化代理IP应用,助力网站发展。
22 5
|
15天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
61 13
|
1月前
|
人工智能 API C#
使用Microsoft.Extensions.AI简化.NET中的AI集成
使用Microsoft.Extensions.AI简化.NET中的AI集成
使用Microsoft.Extensions.AI简化.NET中的AI集成
|
2天前
|
缓存 人工智能 负载均衡
AI革新迭代:如何利用代理IP提升智能系统性能
在人工智能快速发展的背景下,智能系统的性能优化至关重要。本文详细介绍了如何利用代理IP提升智能系统性能,涵盖数据加速与缓存、负载均衡、突破地域限制、数据传输优化和网络安全防护等方面。结合具体案例和代码,展示了代理IP在实际应用中的价值和优势。
12 0
|
1月前
|
开发框架 安全 .NET
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱。它不仅加速了应用开发进程,提升了开发质量和可靠性,还促进了创新和业务发展,培养了专业人才和技术社区,为软件开发和数字化转型做出了重要贡献。
24 5
|
1月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
32 4
|
1月前
|
机器学习/深度学习 人工智能 Cloud Native
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台。本文深入解析 .NET 的核心优势,探讨其在企业级应用、Web 开发及移动应用等领域的应用案例,并展望未来在人工智能、云原生等方面的发展趋势。
34 3
|
1月前
|
开发框架 安全 Java
.NET技术的独特魅力与优势,涵盖高效的开发体验、强大的性能表现、高度的可扩展性及丰富的生态系统等方面,展示了其在软件开发领域的核心竞争力
本文深入探讨了.NET技术的独特魅力与优势,涵盖高效的开发体验、强大的性能表现、高度的可扩展性及丰富的生态系统等方面,展示了其在软件开发领域的核心竞争力。.NET不仅支持跨平台开发,具备出色的安全性和稳定性,还能与多种技术无缝集成,为企业级应用提供全面支持。
30 3
|
1月前
|
人工智能 Cloud Native 算法
下一篇
DataWorks