对于我的备份工具,我仍在寻找一种可以处理二进制文件的良好delta编码算法。问题是,我有非常庞大的二进制文件,例如600MB以上。因此,32位应用程序很难分配高达10 Gig的RAM。老实说,这是不可能的。
所以我查看了找到here的csharp bsdiff实现。这很酷,但是将整个文件加载到一个字节数组中。那么,现在有人可以处理大文件吗?我的意思是,真的很大的文件?
答案 0 :(得分:2)
假设您在Windows环境中运行,请查看Remote Differential Compression。它是作为对rsync的改进而开发的,前提是你有一个服务器和一个具有相似版本文件的客户端,其中一个是“主”,你想要将它们同步在一起。
可以找到COM库上的C#包装器here。