私のバックアップツールでは、まだバイナリファイルを処理できる良いデルタエンコーディングアルゴリズムを探しています。問題は、私は非常に巨大なバイナリファイルを持っています。 600MB以上。したがって、32ビットアプリケーションでは最大10ギガバイトのRAMを割り当てることはかなり難しいです。正直なところ、それは不可能です。大きなファイルのデルタエンコーディング - 良好な実装が可能ですか?
私はcsharpのbsdiffの実装を見てhereを見ました。かなりクールですが、ファイル全体をバイト配列にロードします。だから、大規模なファイルを扱うことができる実装は誰もいますか?つまり、本当に大きなファイルですか?
[rsyncアルゴリズム](http://en.wikipedia.org/wiki/Rsync#Algorithm)をご覧ください。 – dtb