.NET 11 运行时:抬高硬件门槛,JIT 与 WebAssembly 一起提速
来源:learn.microsoft.com — 2026-11-10
📋 概述
微软公布 .NET 11 运行时的变更清单:最低硬件要求提高,x86/x64 与 Arm64 都需要更新的指令集,ReadyToRun 的编译目标同步上调,跑在老 CPU 上会直接报「当前 CPU 缺少一项或多项基线指令集」而无法启动。其余改动集中在 JIT 代码生成、Runtime Async 的开关方式、NativeAOT 接口派发与 CoreCLR 的 WASM 构建。
🔑 核心要点
硬件门槛是这次最硬的破坏性变更:.NET 11 起在老机器上不是变慢而是直接跑不起来。
Runtime Async 不再用 DOTNET_RuntimeAsync 环境变量控制,改为项目文件里的 <UseRuntimeAsync>false</UseRuntimeAsync>。
Half 运算与转换开始走硬件 FP16 指令:x64 上用 AVX10.1,Half 与 float 之间的转换可用 F16C。
CoreCLR 的 WASM 构建默认 WebCIL V1(共享头从 28 字节涨到 32 字节),并换成真正的 Emscripten 重链接流水线。
💡 金句
Starting with .NET 11, .NET fails to run on older hardware and might print a message similar to the following: The current CPU is missing one or more of the baseline instruction sets.
👍 0
❤️ 点赞
👎 0
沉底
← 返回 Hacker News 首页