
System.Text.Json 性能优化探索System.Text.Json是 .NET 内置的高性能 JSON 库,默认已比 Newtonsoft.Json 快约 40–60%,内存占用更低。通过以下优化,可进一步大幅提升吞吐量、降低启动时间和 GC 压力(实测可提升数倍,内存分配减少 50–90%)。1. 核心优化:源生成(Source Generation)——最大性能提升反射收集元数据是主要开销。源生成把工作移到编译时,生成专用代码。收益(官方数据):启动时间减少 ≥40%私有内存降低序列化吞吐量显著提升(Serialization-optimization / fast-path 模式)支持 Native AOT 和 trimming,减少应用体积两种模式:Metadata-based:生成元数据,兼容大多数功能。Serialization-optimization(fast-path):直接生成Utf8JsonWriter代码,序列化更快,但功能受限(不支持所有自定义选项)。基本用法: