du 또는 stat가 더 빠릅니까?


2

Linux / Unix에서 어느 것이 더 빠릅니까?

du -b file.dat

또는:

stat -c %s file.dat

1
이것이 바로 시도 할 수있는 것이 아닌가?
jtbandes

나는 그것을 시도했고 결과가 때때로 일치하지 않기 때문에 다른 사람들에게 묻습니다.
Matt

답변:


3

이 예에서는 du가 약간 더 빠릅니다.

$ time bash -c 'for ((i=1; i<1000;i++)); do stat -c %s file1 >/dev/null; done'
real    0m3.588s
user    0m0.120s
sys 0m0.344s

$ time bash -c 'for ((i=1; i<1000;i++)); do du -b file1 >/dev/null; done'
real    0m3.161s
user    0m0.092s
sys 0m0.360s

그러나 개인적으로 stat를 사용하는 것이 좋습니다. 대부분의 사람들은 stat를 사용하여 단일 파일의 기본 정보를 검색하기 때문입니다. 따라서 향후 이러한 작업에 대해 통계가 최적화 될 가능성이 높습니다.


통계 : "real 0m2.183s"및 du : "real 0m1.940s". 내 파일은 500MB [/ dev / zero에서 가져옴]이므로 du 빠를 것 같습니다.
Matt

3

time명령을 사용하여 다음 을 찾을 수 있습니다 .

time du -b file.dat
time stat -c %s file.dat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.