Python library for the snappy compression library from Google. This library is distributed under the New BSD License (http://www.opensource.org/licenses/bsd-license.php).
- snappy library >= 1.0.2 (or revision 27) http://code.google.com/p/snappy/
Build:
python setup.py build
Install:
python setup.py install
Or install it from PyPi:
pip install python-snappy
nosetest test_snappy.py
snappy vs. zlib
Compressing:
%timeit zlib.compress("hola mundo cruel!")
100000 loops, best of 3: 9.64 us per loop
%timeit snappy.compress("hola mundo cruel!")
1000000 loops, best of 3: 849 ns per loop
Snappy is 11 times faster than zlib when compressing
Uncompressing:
r = snappy.compress("hola mundo cruel!")
%timeit snappy.uncompress(r)
1000000 loops, best of 3: 755 ns per loop
r = zlib.compress("hola mundo cruel!")
%timeit zlib.decompress(r)
1000000 loops, best of 3: 1.11 us per loop
Snappy is twice as fast as zlib
- Snappy - compression library from Google (c)
- http://code.google.com/p/snappy