shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Comparando "bash expansion" com "cut" e "awk"


From: Reinaldo Carvalho
Subject: Comparando "bash expansion" com "cut" e "awk"
Date: Wed, 16 Aug 2006 10:04:03 -0300

Cada teste foi repetido diversas vezes para não ocorrer distorções
devido a caches do sistema. Também fiz testes utilizando a saida para
a tela, mas não houve mudanças nos resultados.

Achei interessante que o awk teve melhor performace que o cut. e mais
impressionante ainda, a performace da expansão via bash.

Os testes foram realizados com /etc/passwd com 10mil linhas, com
objetivo de obter o primeiro campo separado por :, no caso, o usuário.

Acho que devemos dar mais importancia para as expansões via #,##,%,%%,:,etc..

==============Bash to null==============
while read line ; do
       echo ${line%%:*} > /dev/null
done < <(cat /etc/passwd)

# time ./tt.sh
real    0m0.355s
user    0m0.112s
sys     0m0.240s

==============Cut to null==============
while read line ; do
       echo $line | cut -f1 -d: > /dev/null
done < <(cat /etc/passwd)

# time ./tt.sh
real    0m10.366s
user    0m1.684s
sys     0m3.408s

==============Awk to null==============
while read line ; do
        echo $line | awk -F: '{ print $1 }' > /dev/null
done < <(cat /etc/passwd)

# time ./tt.sh
real    0m8.398s
user    0m1.680s
sys     0m3.440s


--
Reinaldo Carvalho
Debian Sarge 3.1 - Linux User: #238310
Prodepa - address@hidden


reply via email to

[Prev in Thread] Current Thread [Next in Thread]