From 893bb52b3196bb368e3724f317d3ab6ca4628017 Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Mon, 29 Dec 2014 16:02:08 +0300 Subject: [PATCH] [git] Speed up reading branches: use LineTokenizer instead of String.split() --- plugins/git4idea/src/git4idea/repo/GitRepositoryReader.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/git4idea/src/git4idea/repo/GitRepositoryReader.java b/plugins/git4idea/src/git4idea/repo/GitRepositoryReader.java index e0c63f6f7a98..892791fcff5c 100644 --- a/plugins/git4idea/src/git4idea/repo/GitRepositoryReader.java +++ b/plugins/git4idea/src/git4idea/repo/GitRepositoryReader.java @@ -22,7 +22,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.io.FileUtil; -import com.intellij.openapi.util.text.StringUtil; +import com.intellij.openapi.util.text.LineTokenizer; import com.intellij.util.Function; import com.intellij.util.Processor; import com.intellij.util.containers.ContainerUtil; @@ -188,7 +188,7 @@ class GitRepositoryReader { } try { String content = DvcsUtil.tryLoadFile(myPackedRefsFile); - return ContainerUtil.map2MapNotNull(StringUtil.splitByLines(content), new Function>() { + return ContainerUtil.map2MapNotNull(LineTokenizer.tokenize(content, false), new Function>() { @Override public Pair fun(String line) { return parsePackedRefsLine(line);