$ pypy benchmark.py
Array with 256 doubles:
json encode : 5044.67291 calls/sec
json decode : 19591.44018 calls/sec
Array with 256 utf-8 strings:
json
decode UTF : 71.03748 calls/sec
json decode UTF : 482.03748 calls/sec
$ /usr/bin/python benchmark.py
Array with 256 doubles:
json encode : 4292.39818 calls/sec
json decode : 15089.87792 calls/sec
Array with 256 utf-8 strings:
json encode UTF : 2062.16175 calls/sec
json decode UTF : 479.04892 calls/sec
Test using ultra json:
$ /usr/bin/python ujson/test/benchmark.py
Array with 256 doubles:
ujson encode : 4386.51907 calls/sec
simplejson encode : 4269.30241 calls/sec
yajl encode : 4268.15286 calls/sec
ujson decode
: 23814.23743 calls/sec
simplejson decode : 15375.76992
calls/sec
yajl decode : 15388.19165 calls/sec
Array with 256 utf-8 strings:
ujson
encode : 4114.12586 calls/sec
simplejson encode :
1965.17111 calls/sec
yajl encode : 1964.98007 calls/sec
ujson decode : 1237.99751 calls/sec
simplejson decode : 440.96787 calls/sec
yajl decode :
440.53785 calls/sec
Ofcoz it is not fair comparing against Ultra json but there is no real
performance increase vs vanilla python's json