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