Windowsでのコマンド速度計測はMeasure-Commandで

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 と書く」だけ。覚えておくのも簡単だし、打つのも簡単で大変よくできている。