setrofim / cbor_py

CBOR rfc7049 for Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Concise Binary Object Representation (CBOR) is a superset of JSON's schema that's faster and more compact.

This Python implementation provides loads()/dumps() like the json standard library.

Compare to Python 2.7.5's standard library implementation of json:

#!

serialized 50000 objects into 1163097 cbor bytes in 0.05 seconds (1036613.48/s) and 1767001 json bytes in 0.22 seconds (224772.48/s)
compress to 999179 bytes cbor.gz and 1124500 bytes json.gz
load 50000 objects from cbor in 0.07 secs (763708.80/sec) and json in 0.32 (155348.97/sec)

There is also a pure-python implementation which gets about 1/3 the speed of json's C augmented speed.

Tested in Python 2.7.5, 2,7.6, 3.3.3, 3.4.0, and 3.5.2

Available on pypi:

pip install cbor


For Go implementation, see: https://github.com/brianolson/cbor_go

About

CBOR rfc7049 for Python

License:Other


Languages

Language:Python 58.2%Language:C 41.5%Language:Shell 0.3%Language:Makefile 0.1%