自适应 Server GC
Server GC 改为自适应应用内存需求,而非按机器、虚拟机或容器的可用内存与 CPU 资源调整。对高核心数、应用内存小或变化剧烈的环境影响显著。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
微软跨平台开发平台,一次更新带来上千项性能改进与 AI 集成能力。
官网地址 https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/
.NET 9 是微软 .NET 团队发布的跨平台开发平台新版本,涵盖编程语言、开发工具与工作负载。其为有史以来生产力、现代化、安全、智能和性能最出色的 .NET 版本,包含超过 1,000 项性能相关改动。最突出的优势是性能:Server GC 改为自适应应用内存需求,异常处理提速 50%,LINQ 在空集合场景下部分方法快达 10 倍。同时更新 Visual Studio 2022 与 Visual Studio Code 的 C# Dev Kit。短板是版本迭代节奏快,官方未公开各工作负载的支持周期与迁移成本细节。
.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 的点播内容。
Server GC 改为自适应应用内存需求,而非按机器、虚拟机或容器的可用内存与 CPU 资源调整。对高核心数、应用内存小或变化剧烈的环境影响显著。
运行时恢复向量化支持,新增对 Arm64 SVE、Intel AVX10 等新芯片的能力支持,并对运行时做硬件加速。
采用与 Native AOT 相同的异常模型,异常处理性能提升 50%。
动态 Profile Guided Optimization 覆盖更多代码模式,JIT 为常见与未见的类型转换生成快速路径代码,部分场景执行提速 70%,但需禁用 ReadyToRun。
Take、DefaultIfEmpty 等方法在底层数组、集合或可枚举对象为空时,返回速度最高提升 10 倍;Enumerable.SequenceEqual 对 List<T> 也启用了向量化。
底层细节大幅优化,多种操作提升超过 50%。JsonProperty.WriteTo 可直接写 UTF8 字节避免字符串分配;新增 JsonMarshal.GetRawUtf8Value API 返回 UTF8 字节。
Visual Studio 2022 v17.12 与 Visual Studio Code 的 C# Dev Kit 同步更新,可配合 .NET 9 使用。
Server GC 改为自适应应用内存需求,在高核心数、应用内存小或波动大的容器环境中收益明显,适合评估云应用内存成本。
LINQ、异常处理、System.Text.Json 等常用路径都有针对性优化,部分场景如空集合 LINQ 方法可快 10 倍。
运行时恢复了向量化并新增 Arm64 SVE 支持,RyuJIT 也针对 Arm64 做了性能改进。
官方说明自适应 Server GC 的内存收益伴随一定的吞吐量代价,是否可观察取决于具体场景,需先做基准测试。
动态 PGO 的 70% 执行提速需要禁用 ReadyToRun,若项目强依赖 ReadyToRun 预编译,需先评估取舍。
涉及整个运行时、工作负载和语言层面有超过 1,000 项性能相关改动。比较突出的几项包括:Server GC 改为自适应应用内存需求、异常处理采用 Native AOT 同款模型后提速 50%、LINQ 部分方法在空集合场景快达 10 倍、System.Text.Json 多种操作提升超过 50%。
官方说明这次改动对高核心数、应用内存小或变化剧烈的环境影响显著,内存收益同时伴随一定的吞吐量代价,是否能观察到取决于具体场景。如果需要,Server GC 可以配置回旧的实现,便于做对比测试。
官方提供了 Visual Studio 2022 v17.12 和 Visual Studio Code 的 C# Dev Kit 更新,都可以配合 .NET 9 使用,下载入口在发布公告页面。
官方在 .NET Conf 2024 上展示了 .NET 9 的新内容并深入讲解各项特性,会议内容可以点播回看,包括主题演讲。
| 工具 | 编辑评分 | 价格 | 核心功能 | 平台 |
|---|---|---|---|---|
| .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 系列的最新版大型语言模型 | — |