java.nio文件到字符串处理时间

时间:2013-10-11 16:41:45

标签: java nio

我正在使用以下内容将一组文件(~1.8 mil文件,每个~20KB)读入字符串(进一步处理):

byte[] encoded = Files.readAllBytes(Paths.get(path));
return encoding.decode(ByteBuffer.wrap(encoded)).toString();

我遇到了一个我不明白的奇怪问题。我第一次运行此过程大约需要10-15秒。在随后的执行中,大约需要1.5秒。如果我在几个小时内再次尝试,则会发生相同的行为。第一次需要很长时间,之后它会非常快速地运行。这表明某种缓存(或其他东西),但我找不到这种行为的解释。

任何帮助将不胜感激。 谢谢

0 个答案:

没有答案