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