]> source.dussan.org Git - jgit.git/commit
Performance improvement on writing a large index 67/112067/4
authorStephen Lawson <slawson@ptc.com>
Wed, 22 Nov 2017 12:41:05 +0000 (12:41 +0000)
committerMatthias Sohn <matthias.sohn@sap.com>
Fri, 24 Nov 2017 01:07:41 +0000 (20:07 -0500)
commite3f19a5298acb67848966f6ba192f3a88abdce72
tree9480464321830c0b32d5b597808b4c8ee27733dc
parentebee164043035a651b7f3f4113f17ac9f73bf22c
Performance improvement on writing a large index

The index header consists of a 4-byte version number. The current
supported version numbers are 2 and 3. The code checks if any entries
are extended. If it finds any entries that are extended it picks version
'3', otherwise it chooses version '2'.

DirCache.java
-Changed the 'extended' check to exit early when any entry is considered
'extended' in the index.

(Of course, I maybe missing a bitwise optimization that is made in
the Java bytecode.)

Change-Id: If70db9454befe683319b974ebd3774060be9445d
Signed-off-by: Stephen Lawson <slawson@ptc.com>
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java