Added caching for loose object lookup during pack indexing
On Windows systems, file system lookup is a slow operation, so checking each object if it exists during indexing (after receiving the pack) could take a siginificant time. This patch introduces CachedObjectDirectory that pre-caches lookup results. Bug: 300397 Change-Id: I471b93f9bb3ee173eb37cae1d75e9e4eb49985e7 Signed-off-by:Constantine Plotnikov <constantine.plotnikov@gmail.com> Signed-off-by:
Shawn O. Pearce <spearce@spearce.org>
Showing
- org.eclipse.jgit/src/org/eclipse/jgit/lib/AlternateRepositoryDatabase.java 6 additions, 0 deletions...src/org/eclipse/jgit/lib/AlternateRepositoryDatabase.java
- org.eclipse.jgit/src/org/eclipse/jgit/lib/CachedObjectDatabase.java 132 additions, 0 deletions...e.jgit/src/org/eclipse/jgit/lib/CachedObjectDatabase.java
- org.eclipse.jgit/src/org/eclipse/jgit/lib/CachedObjectDirectory.java 112 additions, 0 deletions....jgit/src/org/eclipse/jgit/lib/CachedObjectDirectory.java
- org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDatabase.java 12 additions, 0 deletions...eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDatabase.java
- org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDirectory.java 5 additions, 0 deletions...clipse.jgit/src/org/eclipse/jgit/lib/ObjectDirectory.java
- org.eclipse.jgit/src/org/eclipse/jgit/transport/IndexPack.java 9 additions, 1 deletion...clipse.jgit/src/org/eclipse/jgit/transport/IndexPack.java
Loading
Please register or sign in to comment