Небольшое приложение на Python, которое тестирует различные библиотеки сериализации/десериализации данных.
pip install -r requirements.txt
python benchmark.py
Или через докер:
docker run asmorodinov/serialization_benchmark
(на моей машине)
Encoding Test (500 loops)
Package Seconds Size
----------------------------- --------- ------
Pickle (native serialization) 0.0070204 2529
MessagePack 0.0077969 1753
JSON 0.0247803 2697
Google Protocol Buffers 0.0324707 1999
XML 0.567505 5936
Apache Avro 0.852428 1640
YAML 6.10425 2706
Decoding Test (500 loops)
Package Seconds
----------------------------- ----------
Pickle (native serialization) 0.0123167
MessagePack 0.0167849
JSON 0.0290008
Google Protocol Buffers 0.030378
Apache Avro 0.578425
XML 0.799554
YAML 11.545