Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Python bindings for the snappy google library
Python C++
branch: master

This branch is 25 commits behind andrix:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.gitignore
AUTHORS
README.rst
setup.py
snappymodule.cc
test_snappy.py
test_snappy_py3.py

README.rst

python-snappy

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).

Dependencies

Build & Install

Build:

python setup.py build

Install:

python setup.py install

Or install it from PyPi:

pip install python-snappy

Run tests

nosetest test_snappy.py

Benchmarks

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
Something went wrong with that request. Please try again.