ディレクトリ内のファイル数を速く数える研究。for CentOS4 ext3
結果
ls [dir] << ls -f [dir] << find [dir] -type f
普通に ls するとファイル名でソートされるので遅い。-f オプションをつけることによってソートしない分速くなる。それでも find のほうがシャア程度に速い。
実験結果: 12,000強のファイル数のあるディレクトリのファイル数を数える
% time ls dir |wc -l real 0m0.187s % time ls -f dir |wc -l real 0m0.090s % time find dir -type f|wc -l real 0m0.036s
しかし、MacOS HFS+ の場合は ls -f と find はだいたい同じくらいの速さ。ちょっと ls のほうが速いくらい。