[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Benchmark
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Benchmark |
Date: |
Sat, 2 Feb 2008 19:50:15 -0200 |
Fala Paulo,
o que o Leandro quis dizer foi para vc ler os "Papo de Botequim" em
www.julioneves.com que é um livro livre de shell, em português e cheio de
exemplos.
Lá vc verá que construções do tipo:
while read cmd
do
...
...
done < "$FILENAME"
Servem para ler cada linha do arquivo definido na variável $FILENAME para a
variável $cmd.
Tb está lá em www.julioneves.com que para obter os tempos (execução, CPU e
sistema) use o cmd time. Experimente fazer:
time for ((i=1; i<=500; i++))
do
echo $i > /dev/null
done
O cmd acima simplesmente fará um loop de 500 voltas e no final te dará os
tempos decorridos para tal. Assim sendo se o script que vc deseja medir os
tempos que vc chamar-se prg, basta fazer:
time ./prg
Abração,
Julio
Em 01/02/08, Paulo Soares Drumond <address@hidden> escreveu:
>
> Obrigado, Leandro,
>
> Suas dicas já foram de grande auxílio.
>
> Paulo Soares Drumond, Campinas, SP
>
> Em 01/02/08, Leandro Santiago da Silva
> <address@hidden<leandrosansilva%40gmail.com>>
> escreveu:
> >
> > Este read cmd basicamente faz com que a variavel cmd seja, em cada
> > execução do loop, uma linha do arquivo $FILENAME. Na dúvida, acessa o
> > site do Julio Neves que lá tem uma boa explicação deste "fenômeno".
> > Pelo que pude ver, o script em questão pode ser executado da seguinte
> > forma:
> > $ script.sh "<arquivo com uma lista de comandos>" "<arquivo com a
> > saída dos comandos time>"
> >
> > Aí se ele funciona ou não para o que você quer, você que tem que
> > verificar ;-)
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Abraços,
Julio
[As partes desta mensagem que não continham texto foram removidas]