2009-05-21 15 views

Odpowiedz

3

Nie ma nic wbudowanego w ramy, aby to zrobić.

Będziesz musiał szukać rozwiązań innych firm, komercyjnych lub darmowych lub pisać własne.

Typowym algorytmem jest algorytm VCDiff, który jest używany przez dość dużą liczbę produktów.

6

bsdiff został zaprojektowany do tworzenia bardzo małych poprawek do plików binarnych.

Jak stwierdzono na swojej stronie, to wymaga max(17*n,9*n+m)+O(1) bajtów pamięci i działa w O((n+m) log n) czasu (gdzie n jest wielkość starego pliku i m jest wielkość nowego pliku), więc będzie trwać długo i używaj ogromnej ilości pamięci do tworzenia plików diff dla plików dysków wirtualnych.

Oryginalna implementacja jest w C, ale port C# jest opisany here i dostępny here.

+0

Przepraszamy, ale program bsdiff został zaprojektowany do tworzenia bardzo małych poprawek dla plików EXECUTABLE. Jeśli masz duże pliki binarne, nie używaj bsdiff, to wymaga dużej ilości pamięci. –

Powiązane problemy