我正在使用 bsdiff.exe 构建软件补丁并将其与 bspatch.exe 一起应用,到目前为止,对于小于 120MB 的文件没有任何问题。我拥有的一个二进制文件以前是 21MB,现在是 77MB,而且 bsdiff 似乎无限期地挂在上面。
根据文档,“bsdiff 非常消耗内存。它需要 max(17*n,9*n+m)+O(1) 字节的内存,其中 n 是旧文件的大小,m 是大小的新文件。” 这解释了大文件的问题,但是当增量较大时,问题似乎发生了。
有没有人有这方面的信息?任何事情都会有帮助,谢谢!