我读了Guava doc:
ImmutableList<String> matchingLines = Files.readLines(
targetFile,
Charsets.UTF_8,
new LineProcessor<ImmutableList<String>>() {
final ImmutableList.Builder<String> builder = ImmutableList.builder();
@Override public boolean processLine(String line) {
if(pattern.matches(line)) builder.add(line);
return true;
}
@Override public ImmutableList<String> getResult() {
return builder.build();
}
});
所以我下载了源代码,发现Files.readLines没有使用 MappedFile技术,
因此使用MappedFile技术的性能较差。我想阅读50M文件,那么如何提高性能