LZ4的Python绑定。
项目描述
概述
此软件包提供了Yann Collet的lz4压缩库的绑定。
此项目的特定代码受BSD 3-Clause许可证的保护
安装
该软件包托管在PyPI
$ pip install lz4 $ easy_install lz4
使用方法
此库使用起来相当简单
>>> import lz4 >>> compressed_data = lz4.dumps(data) >>> data == lz4.loads(compressed_data) True >>>
方法和常量
此绑定还提供了一些别名
>>> import lz4 >>> lz4.LZ4_compress == lz4.compress == lz4.dumps True >>> lz4.LZ4_uncompress == lz4.uncompress == z4.decompress == lz4.loads True >>> lz4.VERSION == lz4.__version__ # e.g. "0.7.0" True >>>
它是否很快?
是的。以下是我2011年Macbook Pro i7上使用lz4.c作为输入数据的测试结果
$ python tests/bench.py Data Size: Input: 24779 LZ4: 10152 (0.41) Snappy: 9902 (0.40) LZ4 / Snappy: 1.025247 Benchmark: 200000 calls LZ4 Compression: 9.737272s Snappy Compression: 18.012336s LZ4 Decompression: 2.686854s Snappy Decompression : 5.146867s
重要说明
由于LZ4没有定义容器格式,Python绑定将在压缩有效负载的开头插入原始数据大小作为一个整数,就像大多数绑定一样(Java…)