Vorrei misurare quanto tempo ci vuole per l'avvio di alcuni software.
Conosco il comando time
ma nel caso di firefox (iceweasel per me su Debian), questo comando stampa solo il tempo in cui lascio firefox aperto. Se lancio:
$ time iceweasel www.google.com
Avrò un tempo di avvio solo dopo aver chiuso Firefox e questa volta indicherà solo per quanto tempo ho lasciato Firefox aperto. Ad esempio:
real 0m50.565s
user 0m4.276s
sys 0m0.248s
Come faccio a sapere esattamente quanto Firefox ha bisogno per iniziare?
Risposta accettata:
Questo è hacky e non codificabile.
Firefox può eseguire javascript tramite la riga di comando in questo modo:
firefox "javascript:alert(Date.now())"
Ciò aprirà Firefox ed eseguirà javascript che fa apparire una finestra di messaggio contenente l'epoca corrente al millisecondo.
Puoi ottenere il numero di millisecondi trascorsi in epoch time sulla tua riga di comando con
date +%s%N | cut -b1-13
Quindi, per rispondere alla tua domanda, corri
date +%s%N | cut -b1-13; iceweasel "javascript:alert(Date.now())"
Quindi sottrai il numero nel tuo terminale dal numero in Firefox. Questo ti dà il numero di millisecondi impiegati da Firefox per aprire e visualizzare alcuni javascript di base.
Fonti:
- 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