2

java.io.File(file).lastModified()ファイル自体が何らかの方法でロードされることはなく、オーバーヘッドが最小限になると仮定するのは正しいですか? これは非常に基本的な質問ですが、それに関する良い情報が見つかりません。

また、最終更新日を設定してもオーバーヘッドはほとんどないはずですよね?

私が正しく理解している場合、このメタデータはファイルとは別に保存されているため、間違っていなければ、このデータの読み取りと書き込みにそれほど費用はかかりませんが、キャッシュの中心的な基盤として使用することを確認したいだけです機構。


これまでのコメントと返信に基づいて、特定のファイルのみを対象としたフィルターを使用してディレクトリの一覧表示を行う方がパフォーマンスが高いということですか? それは私見のパフォーマンスが低いように聞こえます。

4

1 に答える 1

2

java.io.File(file)オブジェクトを返しFileます。したがって、ファイル オブジェクトがインスタンス化されます。

あなたが呼び出すたびに、file.lastModified()それはネイティブメソッド call で終わりましたjava.io.UnixFileSystem.getLastModifiedTime(File)

繰り返しますが、電話をかけるたびに発生します。

したがって、これはあなたの懸念のオーバーヘッド部分です。

于 2013-04-27T20:15:39.400 に答える