2

DirectoryStream と File.list() の間にパフォーマンスの違いはありますか

Linux プラットフォームで両方の Java プログラムを strace しようとしましたが、同じパラメーターで getdents64 システム コールを使用しています。どちらも同じパフォーマンスを持っているように見えますが、プログラミングパラダイムは異なります

4

3 に答える 3

2

これは興味深いかもしれません:

java.io.File 機能の java.nio.file へのマッピング

于 2012-08-02T06:57:50.413 に答える
1

両方が同じシステムコールを呼び出す場合、なぜ違いがあるのでしょうか? ディレクトリのトラバースは、基本的に I/O バウンドです。

于 2012-08-02T10:11:17.453 に答える