Defer opening pack files until we actually need object data
commit7fc6b408681a20543446988a6a7d50c3caaab23c
authorShawn O. Pearce <spearce@spearce.org>
Thu, 6 Mar 2008 03:11:39 +0000 (5 22:11 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Mon, 7 Apr 2008 03:40:27 +0000 (6 23:40 -0400)
tree8e9350df54de85285c1a3b3de33b853929224004
parent25b5717fd4a47d8e1f56e02ea2c426247957b990
Defer opening pack files until we actually need object data

We now try to avoid opening a packfile for reading until we
really need to access object data stored within that packfile.
This improves early startup performance on a repository with
a lot of packfiles, and reduces system resource usage if we
mostly just need to stick with a single packfile, such as
for recent history.

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