2009-05-21 68 views

回答

3

框架中沒有任何內容可以做到這一點。

你將不得不尋找第三方解決方案,商業或免費,或寫你自己的。

一個常見的算法是VCDiff算法,它被相當多的產品使用。

6

bsdiff旨在爲二進制文件創建非常小的修補程序。

作爲其網頁上說,它需要max(17*n,9*n+m)+O(1)字節的內存,運行在O((n+m) log n)時間(其中n是舊文件的大小和m是新文件的大小),所以它需要很長的時間,使用大量內存爲虛擬磁盤文件創建差異。

最初的實現是在C中,但C#端口描述爲here和可用here

+0

對不起,但bsdiff的目的是爲EXECUTABLE文件創建非常小的補丁。如果你有大的二進制文件,不要使用bsdiff,它需要大量的內存。 – 2016-05-11 08:42:11