]> source.dussan.org Git - jgit.git/commit
Search for annotated tag reuse first 44/4644/2
authorShawn O. Pearce <spearce@spearce.org>
Thu, 17 Nov 2011 19:44:43 +0000 (11:44 -0800)
committerShawn O. Pearce <spearce@spearce.org>
Fri, 18 Nov 2011 23:55:52 +0000 (15:55 -0800)
commit41a18d57bcaf3bb7eb4bcee5c1d53a222d07316b
tree569cd101ebf4399d0d1c8b5829af9c05c80849b5
parent29997ab0840dbac89106691264c7768de6d47322
Search for annotated tag reuse first

Annotated tags are relatively rare and currently are scheduled in a
pack file near the commits, decreasing the time it takes to resolve
client requests reading tags as part of a history traversal.

Putting them first before the commits allows the storage system to
page in the tag area, and have it relatively hot in the LRU when
the nearby commit area gets examined too. Later looking at the
tree and blob data will pollute the cache, making it more likely
the tags are not loaded and would require file IO.

Change-Id: I425f1f63ef937b8447c396939222ea20fdda290f
org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/PackWriter.java