[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
- Comparando "bash expansion" com "cut" e "awk",
Reinaldo Carvalho <=
- Re: [shell-script] Comparando "bash expansion" com "cut" e "awk", Julio C. Neves, 2006/08/16
- Re: [shell-script] Comparando "bash expansion" com "cut" e "awk", Reinaldo Carvalho, 2006/08/16
- Re: [shell-script] Como enviar script muito grande, Julio C. Neves, 2006/08/18
- Re: [shell-script] Como enviar script muito grande, Alain M., 2006/08/18
- Re: [shell-script] Como enviar script muito grande, Flavio Junior, 2006/08/18
- Script para enviar EMAIL via SMTP com autenticação, Alain M., 2006/08/18