我有一个项目使用 JSON 作为跨语言序列化来传递数据。最近数据的大小变得有点庞大(10k 长度的对象列表)。序列化数据需要 python 标准 json 库大约 20 秒。
我正在努力优化时间。虽然切换到其他 json 序列化程序(cjson、simplejson、ujson)可以加快速度,但我开始怀疑 JSON 序列化的时间复杂度。如果关系不是线性的(比如说如果它是 n^2),我可以轻松地将数据分成块并显着减少时间。
从我的猜测来看,复杂性应该真的取决于输入数据。但是是否有最坏情况/平均估计可用?参考链接也将受到高度赞赏。
谢谢。