Estava eu aqui fazendo meus .sh, e me deparei com uma dúvida: Qual é a
forma mais rápida de execução do comando FOR. Cheguei a tais resultados:
Script teste01.sh:
####################
for ((i=1; i<=99999; i++))
do
if [ $i == 99999 ]
then
echo Executando ultimo laço
fi
done
####################
root@GerRedes:~# time ./teste01.sh
Executando ultimo laço
real 0m4.037s
user 0m3.604s
sys 0m0.172s
Script teste02.sh:
####################
for i in $(seq 99999)
do
if [ $i == 99999 ]
then
echo Executando ultimo laço
fi
done
####################
root@GerRedes:~# time ./teste02.sh
Executando ultimo laço
real 0m2.701s
user 0m2.432s
sys 0m0.176s
Esses resultados me deixaram um pouco confuso, pois imaginei que meu
script 01, por utilizar um incremento nativo do FOR fosse ser mais
rápido do que o script 02, que usa uma chamada a um comando externo.
Alguem poderia me ajudar a interpretar melhor esses resultados?
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos