NET 9

NET 9

AI TOOL PROFILE工具资料

微软跨平台开发平台,一次更新带来上千项性能改进与 AI 集成能力。

官网地址 https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/

访问官网
价格官网未标价
平台Windows / Linux / macOS
归类大模型与开发平台
收录2025-01-01
复核2025-01-01
编辑评分 4.4 / 5

NET 9编辑总结

EDITOR REVIEW编辑评测

.NET 9 是微软 .NET 团队发布的跨平台开发平台新版本,涵盖编程语言、开发工具与工作负载。其为有史以来生产力、现代化、安全、智能和性能最出色的 .NET 版本,包含超过 1,000 项性能相关改动。最突出的优势是性能:Server GC 改为自适应应用内存需求,异常处理提速 50%,LINQ 在空集合场景下部分方法快达 10 倍。同时更新 Visual Studio 2022 与 Visual Studio Code 的 C# Dev Kit。短板是版本迭代节奏快,官方未公开各工作负载的支持周期与迁移成本细节。

NET 9是什么?

.NET 9 是微软 .NET 团队推出的跨平台开发平台版本,面向使用 C#、F# 等语言构建应用的开发者,覆盖语言、运行时、工作负载与工具链。

这一版本的核心变化集中在性能与 AI 能力上。其为有史以来性能最强的 .NET 版本,整个运行时、工作负载和语言层面有超过 1,000 项性能相关改动。Server GC 从按环境资源调整改为自适应应用内存需求,在高核心数环境下效果明显。运行时恢复了向量化支持,新增对 Arm64 SVE、Intel AVX10 的支持。同时强调可以用统一平台构建应用,并轻松为应用注入 AI 能力。

使用方式因角色而异:普通开发者可直接下载 .NET 9,并配合 Visual Studio 2022 v17.12 或 Visual Studio Code 的 C# Dev Kit 开发;关注性能的团队可以重点评估 Server GC 改动在高核心数云应用中的内存收益;想深入了解新特性的开发者可以观看 .NET Conf 2024 的点播内容。

NET 9核心功能

CAPABILITIES工具标签

自适应 Server GC

Server GC 改为自适应应用内存需求,而非按机器、虚拟机或容器的可用内存与 CPU 资源调整。对高核心数、应用内存小或变化剧烈的环境影响显著。

运行时向量化

运行时恢复向量化支持,新增对 Arm64 SVE、Intel AVX10 等新芯片的能力支持,并对运行时做硬件加速。

异常处理提速

采用与 Native AOT 相同的异常模型,异常处理性能提升 50%。

动态 PGO 优化

动态 Profile Guided Optimization 覆盖更多代码模式,JIT 为常见与未见的类型转换生成快速路径代码,部分场景执行提速 70%,但需禁用 ReadyToRun。

LINQ 优化

Take、DefaultIfEmpty 等方法在底层数组、集合或可枚举对象为空时,返回速度最高提升 10 倍;Enumerable.SequenceEqual 对 List<T> 也启用了向量化。

System.Text.Json 优化

底层细节大幅优化,多种操作提升超过 50%。JsonProperty.WriteTo 可直接写 UTF8 字节避免字符串分配;新增 JsonMarshal.GetRawUtf8Value API 返回 UTF8 字节。

配套开发工具更新

Visual Studio 2022 v17.12 与 Visual Studio Code 的 C# Dev Kit 同步更新,可配合 .NET 9 使用。

NET 9适合谁用?

WHO IS IT FOR工具标签

高核心数云应用团队

推荐

Server GC 改为自适应应用内存需求,在高核心数、应用内存小或波动大的容器环境中收益明显,适合评估云应用内存成本。

C# 后端开发者

推荐

LINQ、异常处理、System.Text.Json 等常用路径都有针对性优化,部分场景如空集合 LINQ 方法可快 10 倍。

关注 Arm64 平台的团队

推荐

运行时恢复了向量化并新增 Arm64 SVE 支持,RyuJIT 也针对 Arm64 做了性能改进。

以吞吐量为唯一指标的团队

有条件

官方说明自适应 Server GC 的内存收益伴随一定的吞吐量代价,是否可观察取决于具体场景,需先做基准测试。

依赖 ReadyToRun 的项目

有条件

动态 PGO 的 70% 执行提速需要禁用 ReadyToRun,若项目强依赖 ReadyToRun 预编译,需先评估取舍。

NET 9优点和缺点

PROS & CONS工具标签

优点

  • 有超过 1,000 项性能相关改动
  • 异常处理提速 50%
  • 空集合场景下部分 LINQ 方法快达 10 倍
  • System.Text.Json 多种操作提升超过 50%
  • 新增 Arm64 SVE、Intel AVX10 支持
  • Visual Studio 2022 与 VS Code C# Dev Kit 同步更新

缺点

  • 自适应 Server GC 的内存收益伴随吞吐量代价
  • 动态 PGO 提速需禁用 ReadyToRun
  • 版本迭代节奏快,相邻大版本预览频繁发布

NET 9常见问题

FAQ工具标签
.NET 9 的性能提升主要来自哪里?

涉及整个运行时、工作负载和语言层面有超过 1,000 项性能相关改动。比较突出的几项包括:Server GC 改为自适应应用内存需求、异常处理采用 Native AOT 同款模型后提速 50%、LINQ 部分方法在空集合场景快达 10 倍、System.Text.Json 多种操作提升超过 50%。

Server GC 的改动会影响我的应用吞吐量吗?

官方说明这次改动对高核心数、应用内存小或变化剧烈的环境影响显著,内存收益同时伴随一定的吞吐量代价,是否能观察到取决于具体场景。如果需要,Server GC 可以配置回旧的实现,便于做对比测试。

有哪些配套工具可以一起用?

官方提供了 Visual Studio 2022 v17.12 和 Visual Studio Code 的 C# Dev Kit 更新,都可以配合 .NET 9 使用,下载入口在发布公告页面。

在哪里能看到新特性的深入讲解?

官方在 .NET Conf 2024 上展示了 .NET 9 的新内容并深入讲解各项特性,会议内容可以点播回看,包括主题演讲。

NET 9竞品对比

COMPARISON工具标签
工具编辑评分价格核心功能平台
.NET 9本工具 4.4 未标价 自适应 Server GC;运行时向量化;异常处理提速;动态 PGO 优化 Windows / Linux / macOS
Expert robot pro — 未标价 解锁人工智能潜力,提升业务效率与创新力 —
POINTS-Qwen-2-5-7B-Chat — 未标价 视觉语言模型的最新进展 —
GPT-4o mini — 未标价 OpenAI 推出的最新小型模型 Web / API
稀土掘金大模型子站 — 未标价 一站式 AI 资讯平台,连接开发者与 AI 技术的最新动态 —
Hermes 3 - Llama-3.1 70B — 未标价 Hermes 系列的最新版大型语言模型 —