루프를 통해 여러 명령의 시간을 얻는 방법

루프를 통해 여러 명령의 시간을 얻는 방법

나는 다음 명령을 가지고 있습니다 :

time -p sh -c 'command1; command2;'

그래서 실행 command1되면 command2콘솔에 실제 사용자와 시스템 시간이 출력됩니다.

하지만 저는 command1; command2;10번 반복하고 이 두 명령에 소요되는 시간을 얻고 싶습니다.

답변1

zsh 사용:

time (repeat 10 {cmd1; cmd2})

zsh에서 repeat상속됩니다 csh.

그리고 tcsh:

time repeat 10 eval 'cmd1; cmd2'

각 반복에 대한 시간과 마지막에는 총 시간이 제공됩니다.

답변2

for간단한 루프를 작성할 수 있습니다

 time -p bash -c "for (( i=0; i<10; i++ )); do command1; command2; done;"

bashfor 루프 대신 shfor 루프를 사용하고 있습니다 .

답변3

간단한 for 루프의 경우 for 루프의 시간을 직접 측정할 수 있습니다.

time for i in {1..10}; do echo $i; sleep 1; done

관련 정보