草庐IT

WalkingFileTree

全部标签

java - 为什么 WalkingFileTree 第二次更快?

我正在使用java.NIO中的函数Files.walkfiletree(),我正在查看一棵非常大的树,所以当我第一次运行应用程序时(第一次我的意思是每次我打开我的电脑)应用程序需要一些时间但第二次真的很快。为什么?一些缓存工作吗?我可以以某种永久方式使用它吗? 最佳答案 当您从文件系统读取数据时,该信息会被缓存,从而使再次访问它的速度更快。在某些情况下,速度提高100倍或更多。它将数据缓存在内存中,因为它速度更快。最简单的解决方案是在您需要之前访问/加载此目录结构,您将获得缓存性能。例如您可以在启动时执行此操作。另一个解决方案是获得