惊了!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耗时变化) |
|---|