nlohmann::json?一个 C++ 工程师的性能觉醒之路

惊了!Ubuntu 20.04下自研Variant性能再飙升:100万数据读取仅80ms,超nlohmann近6倍:我用 C++ 实现了工业级 Variant 序列化库

我之前写了篇文章——测试Variant在windows10环境效率

之前在Windows上测Variant序列化库时,已经觉得“比nlohmann快3倍”够惊喜了,结果把代码放到Ubuntu 20.04上跑了一遍——直接刷新性能上限!100万数据读取耗时80ms(Windows上是163ms)、二进制序列化46ms(Windows上87ms),反序列化167ms(Windows上298ms),对比nlohmann::json的462ms读取耗时,性能差距拉大到近6倍。这篇就带大家看看Linux环境下的“性能暴涨”细节,以及背后可能的原因。

一、先上Ubuntu 20.04实测数据:差距比Windows更夸张

测试环境:Ubuntu 20.04 LTS(内核5.4.0)、i5-12400F(同Windows)、16GB内存、G*** 9.4.0 Release模式,测试数据还是“int+bool+string+double”的混合结构,和Windows环境保持一致,避免变量干扰。

1. 100万数据:Variant优势全面扩大

测试项 Variant(Ubuntu) nlohmann::json(Ubuntu) 性能对比(Variant比json快) Windows vs Ubuntu(Variant耗时变化)
转载请说明出处内容投诉
CSS教程网 » nlohmann::json?一个 C++ 工程师的性能觉醒之路

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买