50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:364182
用户头像

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

关注

评论

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

PTI中的SMEP模拟技术解析

qife122

内核安全 SMEP

多租户模型推理成本追踪方案解析

qife122

人工智能 成本优化

配电 二次控制回路经验总结(2)

万里无云万里天

工业 工厂运维

基于YOLOv8的矿井内煤炭图像智能识别|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

人工智能

spaCy v2.3发布:新增5种语言模型与性能优化

qife122

自然语言处理 开源工具

✨ 梦精灵AI 2.0 应用大更新!管理中心+浏览器插件双升级,这些功能太香了!

龙正哲

提示词 提示词管理

释放美杜莎:快速可扩展的智能合约模糊测试技术

qife122

区块链 开源

配电 二次控制回路经验总结(1)

万里无云万里天

工业 工厂运维

工业仪表 过程仪表经验总结(2)

万里无云万里天

工业 工厂运维

Gemma 3:单GPU/TPU可运行的最强开源模型

qife122

开源技术 AI模型

AI 编程实战|提示词工程-Reflexion反思机制学习与实践

Jxin

编程 AI 提示词 提示词工程 AI辅助编程

某中心发布云端浏览器工具AgentCore,赋能AI网页交互

qife122

人工智能 云计算

配电 二次控制回路经验总结(3)

万里无云万里天

工业 工厂运维

工业仪表 过程仪表经验总结(1)

万里无云万里天

工业 工厂运维

认证实验室实战演练 - 深入解析认证与授权漏洞

qife122

网络安全 渗透测试

配电 高压电工经验总结(1)

万里无云万里天

工业 工厂运维

高效训练大规模图神经网络的创新方法

qife122

图神经网络 GPU加速

基于跨话语重评分的包容性语音识别技术

qife122

语音识别 图神经网络

NotebookLM替代工具技术解析

qife122

AI工具 技术对比

AI 编程实战|提示词工程-COT&TOT学习与实践

Jxin

编程 AI 提示词 提示词工程 AI辅助编程

javax.security.auth.login.LoginException: Receive timed out

刘大猫

人工智能 数据挖掘 算法 数据分析 LoginException

Java 18开发者新特性详解:简易Web服务器、代码片段标注与UTF-8默认编码

qife122

Java 新特性

一个普通文科生的AI创业之路丨2023-2025

阿星AI工作室

创业 AI 产品经理 经验之谈 超级个体

配电 低压电工经验总结(10)

万里无云万里天

工业 工厂运维

微软漏洞赏金计划丰收季:六大安全研究员获嘉奖

qife122

漏洞赏金 IE11漏洞

微软强化Windows 11防御文件链接攻击

qife122

Windows安全 权限提升

从App Store高效获取iOS渗透测试所需的.ipa文件

qife122

ios安全 逆向工程

配电 低压电工经验总结(8)

万里无云万里天

工业 工厂运维

配电 低压电工经验总结(9)

万里无云万里天

工业 工厂运维

专业认证总结 对讲机经验总结(1)

万里无云万里天

工厂运维

如何安全使用localStorage保护敏感数据

qife122

数据加密 前端安全

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