GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengukur waktu eksekusi rata-rata sebuah skrip?

Anda dapat menjalankan iterasi program dalam satu lingkaran; dan bagi total waktu dengan jumlah iterasi:

time for i in {1..10}; do sleep 1; done
real    0m10.052s
user    0m0.005s
sys 0m0.018s

ada alat yang disebut multitime yang melakukan persis seperti ini:menjalankan perintah beberapa kali, mengukur berapa lama waktu yang dibutuhkan (nyata/pengguna/sistem dengan rata-rata, min/maks, dan waktu median dihitung secara otomatis)

Misalnya, untuk mengukur skrip serupa sebanyak 100 kali:

multitime -q -n 100 "fact1.sh"
===> multitime results
1: -q fact1.sh
            Mean        Std.Dev.    Min         Median      Max
real        0.122       0.032       0.086       0.116       0.171       
user        0.148       0.044       0.096       0.137       0.223       
sys         0.023       0.019       0.000       0.014       0.061 

Ini sudah tua tetapi muncul sangat tinggi di google ketika saya mencari perintah yang saya gunakan sebelumnya tetapi tidak dapat menemukannya. Bagaimanapun, cara pilihan saya untuk melakukan ini adalah:

perf stat -r 10 -B sleep 1

Ini memberikan sedikit detail termasuk waktu eksekusi rata-rata tepat di akhir:

1.002248382 seconds time elapsed                   ( +-  0.01% )

Linux
  1. Cara Memisahkan String dalam Skrip Bash

  2. Periksa Berapa Lama Skrip Bash Dijalankan Dengan Perintah Waktu

  3. Cara menguji skrip PHP

  1. Cara Membuat Script Perintah Linux

  2. Bagaimana Cara Men-debug Skrip Bash?

  3. Atur waktu waktu eksekusi beberapa perintah

  1. Empat Tugas Secara Paralel… Bagaimana Melakukannya?

  2. Linux – Bagaimana Mengukur Waktu Ketika Sebuah Paket Tiba?

  3. Bagaimana Cara Mengingat Opsi Perintah??