]> source.dussan.org Git - jgit.git/commit
Revert "Teach PackWriter how to reuse an existing object list" 67/2367/1
authorShawn O. Pearce <spearce@spearce.org>
Fri, 28 Jan 2011 15:16:02 +0000 (07:16 -0800)
committerShawn O. Pearce <spearce@spearce.org>
Fri, 28 Jan 2011 15:20:26 +0000 (07:20 -0800)
commit065a0a8122be356d1f898321763d3518b504b075
treed500c82fde91973d78f6933337c71d8afb4a2607
parentc544e96a4cd027a127bc6e6ad5277091b3c0da73
Revert "Teach PackWriter how to reuse an existing object list"

This reverts commit f5fe2dca3cb9f57891e1a4b18832fcc158d0c490.

I regret adding this feature to the public API.  Caches aren't always
the best idea, as they require work to maintain.  Here the cache is
redundant information that must be computed, and when it grows stale
must be removed.  The redundant information takes up more disk space,
about the same size as the pack-*.idx files are.  For the linux-2.6
repository, that's more than 40 MB for a 400 MB repository.  So the
cache is a 10% increase in disk usage.

The entire point of this cache is to improve PackWriter performance,
and only PackWriter performance, and only when sending an initial
clone to a new client.  There may be better ways to optimize this, and
until we have a solid solution, we shouldn't be using a separate cache
in JGit.
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectReader.java
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/ObjectListIterator.java [deleted file]
org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/PackWriter.java