Windows環境で、Linux の time
コマンドに相当するようなモノが無いかと調べたところ、PowerShell の Measure-Commandコマンドレットが使えるらしい。
使い方はさほど難しくもなく、次のように計測したいコマンドラインを中カッコで囲って指定すれば良い:
measure-command { COMMAND ARG1 ARG2 ... }
たとえば、カレントディレクトリにある WAV ファイルを FLAC にエンコードする時間を計測するには次のようなコマンドを打つことになる:
PS T:\Temp> measure-command { flac *.wav } flac 1.3.1, Copyright (C) 2000-2009 Josh Coalson, 2011-2014 Xiph.Org Foundation flac comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. Type `flac' for details. toe - HEAR YOU.wav: wrote 232640600 bytes, ratio=0.554 Days : 0 Hours : 0 Minutes : 0 Seconds : 6 Milliseconds : 129 Ticks : 61296405 TotalDays : 7.09449131944444E-05 TotalHours : 0.00170267791666667 TotalMinutes : 0.102160675 TotalSeconds : 6.1296405 TotalMilliseconds : 6129.6405
"Days" の行からが Measure-Command コマンドレットの実行結果。いろいろと表示されるけれど、経過時間をいろいろな基準で表示しているだけ。
余談。
Linux(正確にはbash)の time
というコマンドで、同じことをする場合、次のようになる:
[suguru@localhost ~]$ time flac -f *.wav flac 1.3.0, Copyright (C) 2000-2009, 2011-2013 Josh Coalson & Xiph.Org Foundation flac comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. Type `flac' for details. toe - HEAR YOU.wav: wrote 232640600 bytes, ratio=0.554 real 0m8.584s user 0m7.160s sys 0m1.209s
感覚的には「計測したいコマンドラインの前に time と書く」だけ。覚えておくのも簡単だし、打つのも簡単で大変よくできている。