Saya ingin mengukur berapa lama waktu yang diperlukan untuk memulai beberapa perangkat lunak.
Saya tahu perintah time
tetapi dalam kasus firefox (iceweasel untuk saya di Debian), perintah ini hanya mencetak waktu saya membiarkan firefox terbuka. Jika saya meluncurkan:
$ time iceweasel www.google.com
Saya akan memiliki waktu startup hanya setelah saya menutup firefox dan kali ini hanya akan menunjukkan berapa lama saya membiarkan firefox terbuka. Misalnya:
real 0m50.565s
user 0m4.276s
sys 0m0.248s
Bagaimana saya bisa tahu persis berapa banyak firefox yang harus dimulai?
Jawaban yang Diterima:
Ini adalah peretasan dan tidak dapat dituliskan.
Firefox dapat menjalankan javascript melalui baris perintah seperti ini:
firefox "javascript:alert(Date.now())"
Itu akan membuka Firefox dan menjalankan javascript yang memunculkan kotak pesan yang berisi waktu epoch saat ini hingga milidetik.
Anda bisa mendapatkan jumlah milidetik yang berlalu dalam waktu Epoch di baris perintah Anda dengan
date +%s%N | cut -b1-13
Jadi untuk menjawab pertanyaan Anda, jalankan
date +%s%N | cut -b1-13; iceweasel "javascript:alert(Date.now())"
Kemudian kurangi nomor di terminal Anda dari nomor di Firefox. Ini memberi Anda jumlah milidetik yang dibutuhkan Firefox untuk membuka dan menampilkan beberapa javascript dasar.
Sumber:
- https://superuser.com/questions/157304/how-can-i-make-firefox-load-javascript-from-the-command-line
- https://stackoverflow.com/questions/3830244/get-current-date-time-in-seconds
- https://serverfault.com/questions/151109/how-do-i-get-current-unix-time-in-milliseconds-using-bash