|
附件是自己编译的Win32 release 3.0.5 版本,不需要msvcr100.dll的支持,看了一下,官网只提供了Win64版本,其实原来感受孤独论坛还在的时候,当时就有朋友开发的xdelta GUI,
http://xdelta.org/
http://code.google.com/p/xdelta/downloads/list
xdelta是一个做差分的软件,通俗的说法就是增量更新包的软件。
增量更新和压缩之间的关系是非常微妙的。
目前通用的差分算法主要是2类,
1 copy insert
2. insert delete 算法,这个算法和人类的思维模式比较接近,但是不利于在2进制
1.copy insert算法在二进制上表现的比较好。
由于要计算最长公共字串,如果不做优化的话,计算量是非常大的
减少计算量的几个tick,
1. increase the unit of compare
2. windows algorithm
3. limit the source file size.
exediff == bsdiff > RTpatch > xdelta, > bzip2
xdelta 由于是一个比较泛的算法,所以其实效果不是最好的,
但是相对于使用suffix tree ,后缀树的bsdiff和exediff,优点是计算的时间和空间都可以接受。使用的是hashtable
使用suffiixtree的结果是空间非常的大,需要大概source file 17倍左右的空间。而且计算的时间非常的长。
[ 本帖最后由 binke 于 2012-11-22 09:54 编辑 ] |
|