在Guava中Files.readLines的性能如何?

时间:2013-08-15 01:52:55

标签: java guava

我读了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文件,那么如何提高性能

0 个答案:

没有答案