Skip to content

hsinhoyeh/binarydist

 
 

Repository files navigation

binarydist

Package binarydist implements binary diff and patch as described on http://www.daemonology.net/bsdiff/. It reads and writes files compatible with the tools there.

This project is forked from https://github.com/kr/binarydist The reason why we have to fork this proeject is that, in kr/binarydist, the authors had to fork a process to do the bzip compression, because the native golang lib only have uncompressor, not compressor. Doing such fork is ok in general usage. However, in a such heavy loaded system, forking a process on the fly will worse hardware resources, which reduces the overall throughput. Instead of doing that, we decided to use cgo to wrap bzip compressor which could be used to replace the forked one, the performance should be better.

If you have any bugs, please mail to yhh92u@gmail.com

About

Go implementation of the bspatch algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%