我正在使用以下内容将一组文件(~1.8 mil文件,每个~20KB)读入字符串(进一步处理):
byte[] encoded = Files.readAllBytes(Paths.get(path));
return encoding.decode(ByteBuffer.wrap(encoded)).toString();
我遇到了一个我不明白的奇怪问题。我第一次运行此过程大约需要10-15秒。在随后的执行中,大约需要1.5秒。如果我在几个小时内再次尝试,则会发生相同的行为。第一次需要很长时间,之后它会非常快速地运行。这表明某种缓存(或其他东西),但我找不到这种行为的解释。
任何帮助将不胜感激。 谢谢