]> source.dussan.org Git - jgit.git/commit
blame: Micro optimize blob lookup in tree 43/25243/2
authorShawn Pearce <spearce@spearce.org>
Thu, 17 Apr 2014 22:03:18 +0000 (15:03 -0700)
committerShawn Pearce <spearce@spearce.org>
Thu, 17 Apr 2014 22:51:50 +0000 (15:51 -0700)
commit52500d3264d2557cc8ff272b1df9ab12aba0c43b
treeca39cd2399da8a7e003cf1e652581678b7318862
parent5a4e34009be6ab108d3165a436da38cb23fb8a0f
blame: Micro optimize blob lookup in tree

Avoid converting the raw mode to FileMode. This is an expensive
if-else-if sort of test to just check if the thing is a blob.
Instead test the bit mask directly, which is at least a few
instructions shorter.

The TreeWalk is already recursive and will auto-dive into any
subtrees found. isSubtree check is unnecessary, as is the loop,
as only one result will ever be returned by next().

Change-Id: I9fb25229ebed857469427bfbdf74aedebfddfac8
org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameGenerator.java