写点什么

Groovy 2.3 使用快得多的 JSON 解析器

  • 2014-05-05
  • 本文字数:1055 字

    阅读完需:约 3 分钟

Ubiquitous 公司的顾问和创始人 Rick Hightower 透露 Groovy 2.3 将会提供一个最快的 JVM JSON 解析器。在文章 JSON 序列化基准中 Hightower 宣称 Groovy 的 JSON 支持和 Boon JSON 解析器在解析字符串和字符数组的时候比现在的 Jackson 解析器快 3 到 5 倍。

俄国开发者 Andrey Bloschetsov 创建了一个 json 基准 GitHub 项目,目的是对所有流行的 JVM JSON 解析器进行基准测试并比较。该项目对 Jackson Gson Boon Groovy 2.3 的性能做了比较。

为了测试每一个解析器,该项目选择了很多不同结构的数据:

  • Citys——一个简单对象的大数组(有 29470 个条目)。紧凑的 json 表示文件大约有 2.5MB。
  • repos.json——一个包含 4 个复杂结构对象的数组。紧凑的 json 表示文件大约 342.8KB。
  • user.json——包含一个复杂结构的对象。紧凑的 json 表示文件大约 4.2KB。
  • response.json——包含一个简单结构的对象。紧凑的 json 表示文件大约 425B。

序列化功能使用了下面两个变体测试:

  • pojo——对象被表示为 POJO 对象。
  • Maplist——对象被表示为 Map。

反序列化仅使用了一个单独的转换用例进行测试:将 String 转化成 Map。

测试的结果是 Boon 表现最好,Groovy 2.3 次之,Jackson 第三,Gson 表现最差。

为了了解这个结果对 Groovy 意味着什么,InfoQ 采访了 Pivotal 公司的 Groovy 项目经理 Guillaume Laforge

InfoQ**:是什么原因让你决定分支Boon并在Groovy 2.3中使用它?**

我一直在跟随 Rick Hightower 在 Boon 框架上的工作,我对他的 JSON 解析技术所表现出来的速度有非常深刻的印象。因此我联系了他,询问他是否可以将这个解析技术改造到我们已有的、数年之前为 Groovy 开发的 JSON 支持中。Rick 非常友好地提供了帮助,分支 Boon 并让它作为我们 JSON 解析器的基础解析技术。同时他的基准发布的结果也让人印象非常深刻。

InfoQ**:Groovy 2.3中的JSON解析器比之前版本中的解析器快多少?**

很显然,这与你处理的 JSON 负载类型、采用什么标准衡量等方面息息相关,但是根据我从基准收集来的数据看,你可以认为 Groovy 的 JSON 解析(因此 Rick 的 Boon 解析器也是如此)比现在可用的其他 JSON 类库至少要快 3 到 4 倍。

InfoQ**:Grails用户什么时候才能使用Groovy 2.3?**

我们的计划是在一星期左右的时间之内发布 Groovy 2.3,这样打算在 5 月中旬发布的 Grails 2.4 就能集成 Groovy 2.3 了。本周发布的 Grails 2.4 的第二个里程碑实际上已经包含了 Groovy 2.3-beta-2。因此 Grails 用户应该在几周之内就能使用 Groovy 2.3。

查看英文原文 Groovy 2.3 gets a much faster JSON Parser

2014-05-05 02:364172
用户头像

发布了 321 篇内容, 共 132.3 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试|教你用skip灵活跳过用例

霍格沃兹测试开发学社

软件测试|Pytest必会技巧(四)使用autouse实现自动传参

霍格沃兹测试开发学社

软件测试|Python操作Excel制作报表,不要太方便

霍格沃兹测试开发学社

训练集、验证集与测试集的划分策略

百度开发者中心

人工智能 机器学习 模型训练

向上管理的两个职场案例

老张

职场经验 向上管理 工作汇报

不黑箱,不抽卡,分分钟带你拿捏SD中的色彩控制 | 京东云技术团队

京东科技开发者

人工智能 AIGC Stable Diffusion 企业号10月PK榜

国外服务器使用经验分享:这些小技巧让你轻松上手

一只扑棱蛾子

国外服务器

VMware Workstation 17安装教程之创建虚拟机

小齐写代码

大模型训练中的Loss变化分析与优化策略

百度开发者中心

深度学习 大模型

DWS临时内存不可用报错: memory temporarily unavailable

华为云开发者联盟

数据库 后端 华为云 科技 华为云开发者联盟

Health Kit接入资质要求详解,开发不迷路!

HarmonyOS SDK

HMS Core

软件测试|pyecharts绘制NBA球星得分能力对比图

霍格沃兹测试开发学社

数字孪生 重塑世界 ——2023飞渡科技数字孪生行业研讨会深圳站圆满成功

极客天地

这场研讨会硬件工程师不要错过

华秋电子

软件测试|必须遵循的UI自动化设计军规

霍格沃兹测试开发学社

华秋带您走进新一代产业园电子电路主题展

华秋电子

降本增效的集成平台

谷云科技RestCloud

ipaas

如何获取私有云硬加密License授权

矩视智能

深度学习 私有云 机器视觉

软件测试|码农必会的git操作(一)

霍格沃兹测试开发学社

软件测试|程序猿必会的git操作(二)

霍格沃兹测试开发学社

CSS色域、色彩空间、CSS Color 4新标准 | 京东云技术团队

京东科技开发者

CSS 前端 浏览器 企业号10月PK榜

技术筑生态,智联赢未来 第二届OpenHarmony技术大会即将在京启幕

科技热闻

“PO高阶精进课程” 12月16-17日 · A-CSPO认证周末班【提前报名特惠】

ShineScrum

Groovy 2.3使用快得多的JSON解析器_JVM_Matt Raible_InfoQ精选文章