使用xdelta3的快速delta编码
项目描述
使用xdelta3在python中实现快速delta编码。
需求
Python 3.5或3.6 - 2017年,你应该已经使用Python 3.6了。
Linux - 仅在Ubuntu上进行编译测试,可能在其他平台上也能工作。
安装
pip install xdelta3
使用
import xdelta3
value_one = b'wonderful string to demonstrate xdelta3, much of these two strings is the same.'
value_two = b'different string to demonstrate xdelta3, much of these two strings is the same.'
delta = xdelta3.encode(value_one, value_two)
# delta is an unreadable byte string: b'\xd6\xc3 ... \x01different\n\x13F\x00'
print(f'New string length: {len(value_two)}, delta length: {len(delta)}')
value_two_rebuilt = xdelta3.decode(value_one, delta)
if value_two_rebuilt == value_two:
print('Boo Ya! Delta encoding successful.')
(如果已安装xdelta3,则此代码应“直接运行”,只需将其复制到ipython或文件中并运行即可)
有多快?
xdelta3-python是围绕xdelta 3.1.1的一个薄包装,xdelta 3.1.1是一个针对delta计算和压缩高度优化的C库。它可以在5.5百万字符字符串(莎士比亚全集)中的5个小变化中编码并再次解码,耗时约10ms(或最高压缩级别下的30ms)。棒。见performance.py。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
xdelta3-0.0.5.tar.gz (122.1 kB 查看哈希值)
构建分发版
xdelta3-0.0.5-cp36-cp36m-any.whl (285.3 kB 查看哈希值)
关闭
xdelta3-0.0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4ea6ca56805466274bb2095cbd1ac7f908f00789b467b92fea4d4a282ccf003e |
|
MD5 | a7602b42b1772c052d64017c8944191f |
|
BLAKE2b-256 | 9a2e18a4011d94e3a557be8b632f7d73b6d5e06998638f90c45c131bdf8edeb2 |
关闭
xdelta3-0.0.5-cp36-cp36m-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | affb4907cd71f3821115d67a71d0a72a5690213089a79c843fb34abf904ba396 |
|
MD5 | a113c710ccd398d28443892ac2eee005 |
|
BLAKE2b-256 | 3c0d65e3795bab2c0db17625ac5c968b51c1caed0e1d8e5c28dad704f9d939fc |