跳转到主要内容

使用xdelta3的快速delta编码

项目描述

BuildStatus Coverage pypi

使用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 查看哈希值)

上传时间 CPython 3.6m

支持