o que é mais rápido, du ou stat?

2

Qual vai mais rápido no Linux / Unix?

du -b file.dat

ou:

stat -c %s file.dat
    
por Matt 18.07.2011 / 01:47

2 respostas

3

Parece du é um pouco mais rápido neste exemplo.

$ 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

Mas, pessoalmente, prefiro usar stat, porque a maioria das pessoas usa stat para recuperar informações básicas de um único arquivo. Portanto, é mais provável que o status seja otimizado para esses trabalhos no futuro.

    
por 18.07.2011 / 03:54
3

Você pode usar o comando time para descobrir:

time du -b file.dat
time stat -c %s file.dat
    
por 18.07.2011 / 02:21

Tags