Remove less-than-useful Tree and Commit caches from Repository
commitf58c58d9ba032a0d9f81ef944c104821a9655515
authorShawn O. Pearce <spearce@spearce.org>
Thu, 27 Mar 2008 07:43:54 +0000 (27 03:43 -0400)
committerShawn O. Pearce <spearce@spearce.org>
Mon, 7 Apr 2008 05:06:24 +0000 (7 01:06 -0400)
tree987ae453edd6e3b2b70c9896ce771ce90fe3e373
parente63ecc6ce06e8df227491c588e79536a3a19966c
Remove less-than-useful Tree and Commit caches from Repository

These caches are built using weak references, which means the tree
or commit will be cleared as soon as the caller drops the specific
ObjectId reference they are holding.  Since these are parsed out
of ref, commit or tree data it is very unlikely that an application
will request a tree or commit twice in row while still holding the
same ObjectId reference.

RevWalk and TreeWalk offer much faster access to commit and tree
data, and RevWalk uses a much more optimized cache, especially for
repeated walks where map based lookup is completely avoided once
the roots have been loaded into the pending queue.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java