2009-05-21 9 views

Respuesta

3

No hay nada incorporado en el marco para hacer esto.

Tendrás que buscar soluciones de terceros, comerciales o gratuitas, o escribir las tuyas propias.

Un algoritmo común es el algoritmo VCDiff, que es utilizado por una gran cantidad de productos.

6

bsdiff fue diseñado para crear parches muy pequeños para archivos binarios.

Como se indica en su página, se requiere max(17*n,9*n+m)+O(1) bytes de memoria y se ejecuta en O((n+m) log n) tiempo (donde n es el tamaño del archivo de edad y m es el tamaño del nuevo archivo), por lo que requerirá mucho tiempo y utilice una gran cantidad de memoria para crear diffs para archivos de disco virtual.

La implementación original está en C, pero un puerto C# se describe here y está disponible here.

+0

Lo sentimos, pero bsdiff fue diseñado para crear parches muy pequeños para archivos EJECUTABLE. Si tiene archivos binarios grandes, no use bsdiff, requiere mucha memoria. –

Cuestiones relacionadas