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

2016-12-12 20:18:50 +08:00
 taowen

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

Java 版本跑分

Go 版本跑分

18257 次点击
所在节点    分享创造
34 条回复
kitalphaj
2016-12-13 07:52:55 +08:00
能不能写点注释啊。。。
ragnaroks
2016-12-13 08:56:22 +08:00
不如再写个 C#版?现在在用"http://git.oschina.net/fuis/FadeJSON"速度也不错
wupher
2016-12-13 09:18:10 +08:00
Great JOB !

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

go 版本还没有上代码生成,纯粹只是做了一些指针运算来代替反射。
bumz
2021-12-10 13:30:54 +08:00
jsoniter 域名是不是过期了

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

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

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

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

© 2021 V2EX