Author: eelco
Date: Mon Nov 29 17:07:04 2010
New Revision: 24923
URL: https://svn.nixos.org/websvn/nix/?rev=24923&sc=1

Log:
* Quick hack around one of the pathological cases in bsdiff
  (namely, when there is a long region of 0s).  On one 86 MiB
  case, this cut patch generation time from 44m to 2m.

Modified:
   nix/branches/sqlite/src/bsdiff-4.3/bsdiff.c

Modified: nix/branches/sqlite/src/bsdiff-4.3/bsdiff.c
==============================================================================
--- nix/branches/sqlite/src/bsdiff-4.3/bsdiff.c Mon Nov 29 16:14:43 2010        
(r24922)
+++ nix/branches/sqlite/src/bsdiff-4.3/bsdiff.c Mon Nov 29 17:07:04 2010        
(r24923)
@@ -277,6 +277,7 @@
                for(scsc=scan+=len;scan<newsize;scan++) {
                        len=search(I,old,oldsize,new+scan,newsize-scan,
                                        0,oldsize,&pos);
+                       if (len > 64 * 1024) break;
 
                        for(;scsc<scan+len;scsc++)
                        if((scsc+lastoffset<oldsize) &&
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to