Saya memiliki dua perintah A dan B. Saya ingin menjalankannya bersama, tetapi satu-satunya cara yang layak di linux adalah menggunakan & amp ;. Itu adalah,
$ A &
$ B
Saya tidak berharap 0 menunda dua perintah, tetapi kira-kira, berapa yang harus saya harapkan? Dalam milidetik, rentang mikrodetik atau nanodetik? Terima kasih.
Jawaban:
Perhatikan bahwa jawaban apa pun untuk pertanyaan ini akan bergantung pada apa yang sebenarnya dilakukan sistem pada waktu tertentu. Sebagai contoh:
Dan mungkin seribu hal lainnya. Untuk alasan ini, jalankan tes ini sendiri . Perhatikan juga bahwa hal-hal berikut ini bisa salah dalam banyak hal yang halus, karena saya tidak terlalu berpengetahuan tentang mendapatkan kinerja terbaik dari
bash
(baik,zsh
sebenarnya, karena itu shell login saya).Dengan pemikiran ini, saya menemukan cara sederhana untuk menguji ini. Tanggal GNU memiliki cara untuk ditampilkan nanodetik (ya, Anda membacanya dengan benar). Jadi, untuk mendapatkan banyak data, yang perlu Anda lakukan adalah:
Ini akan (selain mengunyah banyak PID) menghasilkan 10.000 file baris, dengan informasi waktu di dalamnya. Anda kemudian dapat menggunakan skrip Python (v3.4) berikut untuk mendapatkan gambaran tentang perbedaan waktu rata-rata Anda:
Pada sistem saya (Ubuntu 13.10, Linux 3.12.0-997-generic), ini memberi saya:
sumber
Anda menjalankan tugas paralel. Jangan berasumsi tentang urutan apa yang akan mereka jalankan. Mereka bisa berjalan dalam urutan apa pun. B bahkan bisa berlari sampai selesai sebelum A dimulai. Kemudian pada saat Anda menjalankannya Anda bisa mendapatkan hasil yang sama sekali berbeda.
sumber