一部のソフトウェアの起動にかかる時間を測定したいと思います。
time
コマンドを知っています しかし、firefox(Debianではiceweasel)の場合、このコマンドは、firefoxを開いたときだけ出力します。起動した場合:
$ time iceweasel www.google.com
Firefoxを閉じた後にのみ起動時間があります。この時間は、Firefoxを開いたままにしていた時間のみを示します。例:
real 0m50.565s
user 0m4.276s
sys 0m0.248s
Firefoxを起動する必要がある量を正確に知るにはどうすればよいですか?
承認された回答:
これはハッキーでスクリプト化できません。
Firefoxは次のようにコマンドラインからJavaScriptを実行できます:
firefox "javascript:alert(Date.now())"
Firefoxが開き、javascriptが実行され、現在のエポック時間がミリ秒単位で表示されるメッセージボックスが表示されます。
を使用して、コマンドラインでエポック時間に経過したミリ秒数を取得できます。
date +%s%N | cut -b1-13
だからあなたの質問に答えるには、実行してください
date +%s%N | cut -b1-13; iceweasel "javascript:alert(Date.now())"
次に、Firefoxの番号から端末の番号を引きます。これにより、Firefoxが基本的なJavaScriptを開いて表示するのにかかったミリ秒数がわかります。
出典:
- 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