]> source.dussan.org Git - jgit.git/commit
PackWriter: Combine small reuse batches together 78/2778/4
authorShawn O. Pearce <spearce@spearce.org>
Fri, 18 Mar 2011 16:10:07 +0000 (09:10 -0700)
committerShawn O. Pearce <spearce@spearce.org>
Fri, 1 Apr 2011 21:40:33 +0000 (17:40 -0400)
commit36a38adf719330a14ddd3f0bf8859cde0166d2ce
treeb22bf2772d94747a4c3dd7f01f528eb6238f0d9a
parent0be24ebf33974d4f1512644608769cb82d1782ea
PackWriter: Combine small reuse batches together

If the total number of objects to look for reuse on is under 4096
this is really close to a reasonable batch size for the DHT storage
system to lookup at once.  Combine all of the objects into a single
temporary list, perform reuse, and then prune the main lists if any
duplicate objects were detected from a selected CachedPack.

The intention here is to try and avoid 4 tiny sequential lookups
on the storage system when the time to wait for each of those to
finish is higher than the CPU time required to build (and later
GC) this temporary list.

Change-Id: I528daf9d2f7744dc4a6281750c2d61d8f9da9f3a
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/PackWriter.java