博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
28 个 C/C++ 开源 JSON 程序库性能及标准符合程度评测
阅读量:5281 次
发布时间:2019-06-14

本文共 589 字,大约阅读时间需要 1 分钟。

 

坊间有非常多的 C/C++ JSON 库,怎么选择是一个难题。

[nativejson-benchmark](https://github.com/miloyip/nativejson-benchmark)应该是史上第一个评测了28个C/C++开源JSON程序库的开源项目,它评测了每个库是否符合 JSON 标准 (, ),并且在性能上测试了各个操作(如解析、生成)的耗时、内存用量等数据,甚至可执行文件的大小也有统计。

这个项目也希望能够通过互相学习借镜,提升现时或未来的 JSON 程序库品质。

由于每个评测也不能完全覆盖所有数据及软硬件组合,建议使用者可自行在所需的平台和数据下进行测试。

以下是 iMac (Corei53330S@2.70GHz) 及clang 6.1_1 64-bit下的部分结果,详情可访问。

符合标准程度(越高越好):

Conformance

解析至DOM的时间(越低越好):Parsing Time解析至DOM后的内存(越低越好):

Parsing Time把DOM生成JSON的时间(越低越好):

把DOM生成含换行及缩进的JSON的时间(越低越好):

Prettify Time

可执行文件(把JSON解析至DOM,然后统计JSON类型)的大小(越低越好):Code Size

转载于:https://www.cnblogs.com/zhehan54/p/9188442.html

你可能感兴趣的文章
hdu3853LOOPS(概率与期望dp)
查看>>
今天心情不太好,没什么可写的
查看>>
python --条件、循环和其他语句(一)
查看>>
Dojo树使用心得
查看>>
SQL Server 存储过程 sp_helptext的不足以及解决方案
查看>>
sshd修改监听端口
查看>>
IEEE 754浮点数表示标准
查看>>
WPF入门教程系列五——Window 介绍
查看>>
.NET 复杂的 DataBinding 接受 IList 或 IListSource 作为数据源
查看>>
统一建模语言UML轻松入门之基本概念
查看>>
GPS定位基本原理浅析
查看>>
InfluxDB时序数据库应用场景
查看>>
算法Sedgewick第四版-第1章基础-008一用数组实现栈(泛型、可变大小)
查看>>
ANDROID_MARS学习笔记_S02_007_Animation第一种使用方式:代码
查看>>
面向对象的JavaScript-004
查看>>
浏览器兼容之background-size
查看>>
CentOS Linux服务器安全设置
查看>>
自助建站的特点
查看>>
面试前,三大步让你百战百胜
查看>>
腾讯云服务器探索(一)
查看>>