2

我是否正确假设这java.io.File(file).lastModified()不会导致文件本身以任何方式加载并因此具有最小的开销?这是一个非常基本的问题,但是我找不到任何关于它的好信息。

设置最后修改日期应该几乎没有开销吧?

如果我理解正确,则此元数据将与文件分开存储,因此,如果我没记错的话,读取和写入此数据不应该花费太多,但只是想确保将其用作缓存的中心基础机制。


根据到目前为止的评论和回复,这是否意味着只针对我的文件进行过滤器的目录列表会更高效?因为这听起来性能较差恕我直言。

4

1 回答 1

2

java.io.File(file)返回一个File对象。因此文件对象被实例化。

每次您调用file.lastModified()它时,它都会以本地方法调用结束java.io.UnixFileSystem.getLastModifiedTime(File)

同样,每次打电话时都会发生这种情况。

所以这是你关心的开销部分。

于 2013-04-27T20:15:39.400 回答