我创建了一个应用程序来处理日志文件,但是当文件数量 = ~20 时遇到了一些瓶颈
问题来自一种特定的方法,该方法平均需要大约一秒钟才能大致完成,并且您可以想象,当它需要完成 > 50 次时,这是不切实际的
private String getIdFromLine(String line){
String[] values = line.split("\t");
String newLine = substringBetween(values[4], "Some String : ", "Value=");
String[] split = newLine.split(" ");
return split[1].substring(4, split[1].length());
}
private String substringBetween(String str, String open, String close) {
if (str == null || open == null || close == null) {
return null;
}
int start = str.indexOf(open);
if (start != -1) {
int end = str.indexOf(close, start + open.length());
if (end != -1) {
return str.substring(start + open.length(), end);
}
}
return null;
}
一行来自读取一个非常有效的文件,因此除非有人询问,否则我觉得不需要发布该代码。
无论如何,有没有改善这个的性能?
谢谢你的时间