Cara mendapatkan waktu beberapa perintah dengan satu loop


12

Saya punya perintah ini:

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

Jadi command1dan command2dieksekusi dan saya mendapatkan waktu yang sebenarnya, pengguna dan sistem dicetak pada konsol.

Tapi saya ingin itu command1; command2;diulang 10 kali dan kemudian saya ingin mendapatkan waktu yang digunakan untuk dua perintah.

Jawaban:


13

Anda dapat menulis for-loop sederhana

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

Perhatikan bahwa saya menggunakan bashbukan shuntuk loop.


13
Dalam bash Anda bisatime (for i in {1..10}; do sleep 1 ; done)
frostschutz

1
ffrostschutz: Jawaban Anda sepertinya jauh lebih baik. Silakan posting sebagai jawaban.
Chris Page

14

Dengan zsh:

time (repeat 10 {cmd1; cmd2})

zsh's repeatdiwariskan dari csh.

Dengan tcsh:

time repeat 10 eval 'cmd1; cmd2'

Akan memberi Anda waktu untuk setiap iterasi dan keseluruhan waktu di akhir.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.