Como obter o tempo de vários comandos com um loop

12

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.

    
por Tim 24.03.2013 / 19:17

2 respostas

13

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.

    
por 24.03.2013 / 19:38
14

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.

    
por 24.03.2013 / 20:34

Tags