当前位置: 首页 > 科技观察

28个C-C++开源JSON库的性能和标准合规性评测

时间:2023-03-13 06:02:12 科技观察

C/C++JSON库那么多,如何选择是个难题。[nativejson-benchmark](https://github.com/miloyip/nativejson-benchmark)应该是史上第一个评估28个C/C++开源JSON库的开源项目。评估每个库是否符合JSON标准(RFC7159,ECMA-404),在性能方面,测试每个操作(如解析和生成)的时间消耗和内存占用,甚至可执行文件的大小也算在内。该项目还希望通过相互学习来提高当前或未来JSON库的质量。由于每次测评无法全面涵盖所有数据和软硬件组合,建议用户自行对所需平台和数据进行测试。以下是iMac(Corei5-3330S@2.70GHz)和clang6.1_164-bit下的一些结果,详情请访问这里。标准合规性(越高越好):解析为DOM的时间(越低越好):解析为DOM后的内存(越低越好):将DOM转换为JSON的时间(越低越好):转换DOM生成JSON的时间换行和缩进(越低越好):可执行文件的大小(将JSON解析为DOM,然后统计JSON类型)(越低越好):