Me gustaría medir cuánto tiempo tardan en iniciarse algunos programas.
Conozco el comando time
pero en el caso de firefox (iceweasel para mí en Debian), este comando imprime solo la hora en que dejé que firefox se abriera. Si lanzo:
$ time iceweasel www.google.com
Tendré un tiempo de inicio solo después de cerrar Firefox y este tiempo solo indicará cuánto tiempo dejé Firefox abierto. Por ejemplo:
real 0m50.565s
user 0m4.276s
sys 0m0.248s
¿Cómo puedo saber exactamente cuánto necesito para iniciar Firefox?
Respuesta aceptada:
Esto es hacky y sin secuencias de comandos.
Firefox puede ejecutar javascript a través de la línea de comandos de la siguiente manera:
firefox "javascript:alert(Date.now())"
Eso abrirá Firefox y ejecutará javascript que mostrará un cuadro de mensaje que contiene el tiempo de la época actual en milisegundos.
Puede obtener la cantidad de milisegundos transcurridos en el tiempo de época en su línea de comando con
date +%s%N | cut -b1-13
Entonces, para responder a su pregunta, ejecute
date +%s%N | cut -b1-13; iceweasel "javascript:alert(Date.now())"
Luego reste el número en su terminal del número en Firefox. Esto le da la cantidad de milisegundos que Firefox tardó en abrir y mostrar algunos javascript básicos.
Fuentes:
- 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