J'aimerais mesurer le temps de démarrage de certains logiciels.
Je connais la commande time
mais dans le cas de firefox (iceweasel pour moi sur Debian), cette commande n'affiche que l'heure à laquelle je laisse firefox s'ouvrir. Si je lance :
$ time iceweasel www.google.com
J'aurai un temps de démarrage seulement après avoir fermé Firefox et ce temps n'indiquera que combien de temps j'ai laissé Firefox ouvert. Par exemple :
real 0m50.565s
user 0m4.276s
sys 0m0.248s
Comment puis-je savoir exactement combien de firefox ont besoin pour démarrer ?
Réponse acceptée :
C'est hacky et non scriptable.
Firefox peut exécuter javascript via la ligne de commande comme suit :
firefox "javascript:alert(Date.now())"
Cela ouvrira Firefox et exécutera un javascript qui fera apparaître une boîte de message contenant l'heure actuelle à la milliseconde près.
Vous pouvez obtenir le nombre de millisecondes écoulées dans le temps d'époque sur votre ligne de commande avec
date +%s%N | cut -b1-13
Donc, pour répondre à votre question, lancez
date +%s%N | cut -b1-13; iceweasel "javascript:alert(Date.now())"
Soustrayez ensuite le nombre dans votre terminal du nombre dans Firefox. Cela vous donne le nombre de millisecondes que Firefox a pris pour ouvrir et afficher du javascript de base.
Origine :
- 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