运行环境1:
Asus eeepc(AMD C-50 800 x 2, 2G RAM)
ArchLinux 3.4.2-2-ARCH x86_64
运行结果1:
test_msgpack_small run 0.0982592105865 sec
test_json_small run 0.780169963837 sec
test_msgpack_big run 55.8631219864 sec
test_json_big run 351.957278013 sec
运行环境2:
SamSung R458 (Intel(R) Core(TM)2 Duo CPU T6400 @ 2.00GHz x 2, 2G RAM x 2)
Ubuntu 3.2.0-25-generic-pae x86
运行结果2:
test_msgpack_small run 0.138391017914 sec
test_json_small run 0.168692827225 sec
test_msgpack_big run 9.05132102966 sec
test_json_big run 42.3488309383 sec
从结果看,随着CPU的增强,序列化速度有明显提升。
小数据的情况下,JSON在低端CPU上性能表现不佳,在高端CPU上的表现跟msgpack接近。
大数据的情况下,msgpack的性能比JSON快5-6倍。
PS. 如果是涉及大量序列化运算的应用,建议选择高频的CPU。