diff options
| author | Jeff Schumacher | 2010-07-12 18:48:56 +0000 |
|---|---|---|
| committer | Jeff Schumacher | 2010-07-12 19:54:01 +0000 |
| commit | bc08fafb411566522b232e37a2ec971db00676d6 (patch) | |
| tree | 179f43700f7331a9724dc88b177ca1e9c8d0824b | |
| parent | a20e6f6fec7a696047df86f7d6a85863c4335d83 (diff) | |
| download | jgit-bc08fafb411566522b232e37a2ec971db00676d6.tar.gz jgit-bc08fafb411566522b232e37a2ec971db00676d6.tar.xz jgit-bc08fafb411566522b232e37a2ec971db00676d6.zip | |
Added very small optimization to exact rename detection
Optimized a small loop in findExactRenames. The loop would go through
all the items in a list of DiffEntries even after it already found
what it was looking for. I made it break out of the loop as soon as
a good match was found.
Change-Id: I28741e0c49ce52d8008930a87cd1db7037700a61
| -rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/diff/RenameDetector.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/diff/RenameDetector.java b/org.eclipse.jgit/src/org/eclipse/jgit/diff/RenameDetector.java index 04e669ffe9..5bb63c4dd1 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/diff/RenameDetector.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/diff/RenameDetector.java @@ -351,8 +351,10 @@ public class RenameDetector { List<DiffEntry> list = (List<DiffEntry>) del; DiffEntry best = null; for (DiffEntry e : list) { - if (best == null && sameType(e.oldMode, dst.newMode)) + if (sameType(e.oldMode, dst.newMode)) { best = e; + break; + } } if (best != null) { if (best.changeType == ChangeType.DELETE) { |
