Você pode escrever um simples for
-loop
time -p bash -c "for (( i=0; i<10; i++ )); do command1; command2; done;"
Note que usei bash
em vez de sh
para o loop.
Eu tenho este comando:
time -p sh -c 'command1; command2;'
Portanto, command1
e command2
são executados e recebo a hora real do usuário e do sistema impressa no console.
Mas eu quero que command1; command2;
esteja em loop 10 vezes e, em seguida, eu quero obter o tempo que é usado para os dois comandos.
Com zsh:
time (repeat 10 {cmd1; cmd2})
zsh
repeat
é herdado de csh
.
com tcsh
:
time repeat 10 eval 'cmd1; cmd2'
Daria o tempo para cada iteração e o tempo total no final.
Tags time