全世界最快的 JSON 解析器 - 比别的快 10x

2016 年 12 月 12 日
 taowen

jsoniter ( json-iterator )是一款快且灵活的 JSON 解析器,同时提供 Java 和 Go 两个版本

Java 版本跑分

Go 版本跑分

19901 次点击
所在节点    分享创造
34 条回复
kitalphaj
2016 年 12 月 13 日
能不能写点注释啊。。。
ragnaroks
2016 年 12 月 13 日
不如再写个 C#版?现在在用"http://git.oschina.net/fuis/FadeJSON"速度也不错
wupher
2016 年 12 月 13 日
Great JOB !

有空找个小项目试试看。
Balthild
2016 年 12 月 13 日
先收藏,暂时观望一段时间。
hemoely
2016 年 12 月 14 日
点赞支持
q397064399
2016 年 12 月 14 日
宁愿要一个功能复杂, JSON 报错 定位的解析器,不要速度
rockswang
2016 年 12 月 14 日
支持!!
mordecai
2016 年 12 月 15 日
Miy4mori
2016 年 12 月 16 日
只敢用 jackson 和 gson ,毕竟吃了 fastjson 的亏。
Jazzylol
2016 年 12 月 16 日
@Miy4mori 求详细
Miy4mori
2016 年 12 月 16 日
@Jazzylol 知乎搜一搜,吐槽挺多的
beny
2016 年 12 月 19 日
能不能讲下为啥能够这么快
taowen
2016 年 12 月 20 日
@beny http://jsoniter.com/java-howto.html 刚刚对比了一下 jsoniter 的 java 版本对一个简单对象绑定的几种实现。整段的 decoder 源代码生成贡献最大,其次是避免了中间对象的生成,还有就是避免了 int 等 primitive 类型的装箱拆箱。不仅仅是用字节码生产代替反射那么简单的事情。可以看到 jackson 的 afterburner 加上之后并没有比 jackson 本身快多少。整段生成的 java 源代码使得 hotspot 更好去优化目前看来是主要因素。

go 版本还没有上代码生成,纯粹只是做了一些指针运算来代替反射。
bumz
2021 年 12 月 10 日
jsoniter 域名是不是过期了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX