[git] Speed up reading branches: use LineTokenizer instead of String.split()

This commit is contained in:
Kirill Likhodedov
2014-12-29 17:58:42 +03:00
parent 9efd225310
commit 893bb52b31
@@ -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<String, Pair<String, String>>() {
return ContainerUtil.map2MapNotNull(LineTokenizer.tokenize(content, false), new Function<String, Pair<String, String>>() {
@Override
public Pair<String, String> fun(String line) {
return parsePackedRefsLine(line);