このBlogは移転しました。今後は aish.dev を御覧ください。

Python用 オブジェクトシリアライザ 「しば漬け」

https://code.launchpad.net/~aishimoto/+junk/shibazuke

methaneさんのmsgpack用ベンチマークを拝借すると、こんな感じ。

== Integer ==
= Size =
pickle: 6203398 [bytes]
json:   5154816 [bytes]
shibazuke:  3001355 [bytes]
pickle_dump   294.900[ms]
pickle_load   541.400[ms]
json_dump     216.800[ms]
json_load     157.600[ms]
shibazuke_pack  157.500[ms]
shibazuke_unpack  12.500[ms]
== String ==
= Size =
pickle: 33731696 [bytes]
json:   33611776 [bytes]
shibazuke:  8447288 [bytes]
pickle_dump   290.200[ms]
pickle_load   131.000[ms]
json_dump     109.200[ms]
json_load     174.800[ms]
shibazuke_pack  42.100[ms]
shibazuke_unpack  34.300[ms]

結構速い。