1

我正在使用以下命令将一组文件(约 180 万个文件,每个约 20KB)读入字符串(用于进一步处理):

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

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

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

4

0 回答 0