Python的LZ4绑定
lz4ext的Python项目详细描述
(以前的python-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…)