百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
U

Utf8Json

> 编程语言
开源

绝对是 C#(NET、.NET Core、Unity、Xamarin)中最快、零分配的 JSON 序列化器。

2.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

绝对是 C#(NET、.NET Core、Unity、Xamarin)中最快、零分配的 JSON 序列化器。

此项目已归档,请使用社区分支。

此基准测试将对象转换为 UTF8 并将 UTF8 转换为对象,不涉及字符串 (NET UTF16),因此 Jil、NetJSON 和 Json.NET 中包含了额外的 UTF8.GetBytes/UTF8.GetString 调用。绝对意味着不存在编码/解码成本。基准测试代码位于 sandbox/PerfBenchmark 中,由 BenchmarkDotNet 提供。

我已经测试了更多的基准 - Jil 与 Utf8Json 的基准测试,用于测试多种数据集模式(来自 Jil Benchmark)和三种输入/输出比较(Object <-> byte[] (Utf8), Object <-> Stream(Utf8) 和 Object <-> String(UTF16))。如果目标是 UTF8(既包括 byte[] 又包括 Stream),则 Utf8Json 赢得了比赛,且所分配的内存极其小。

关键的区别是,直接读取和写入 UTF8 二进制文件意味着没有额外开销。通常的序列化需要将对象序列化为 Stream 或 byte[], 这需要额外的 UTF8.GetBytes 成本或 StreamReader/Writer 的开销(速度非常慢)。

[Benchmark] [Benchmark]

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C#

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言