覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

MS-DOSコマンドで処理時間を計測する

Windowsでコマンドの処理時間を計測したい場合、DOSコマンドだけだと面倒なのでPowerShellの力を借ります。


具体的には、以下のようなコマンドを実行すると処理時間を計測できます

powershell -C Measure-Command {計測したいコマンド}


たとえば以下のようにtreeコマンドの処理時間を計測してみると

powershell -C Measure-Command {tree}


処理時間が以下のように表示されます。(ミリ秒、秒、分・・・などいろんな単位で処理時間が表示されます)

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 1
Milliseconds      : 746
Ticks             : 17464202
TotalDays         : 2.02131967592593E-05
TotalHours        : 0.000485116722222222
TotalMinutes      : 0.0291070033333333
TotalSeconds      : 1.7464202
TotalMilliseconds : 1746.4202


場合によってはミリ秒の単位でだけ処理時間を表示してほしいということがあると思います。
そのような場合は以下のように実行します

powershell -C (Measure-Command {計測したいコマンド}).TotalMilliseconds


たとえば以下のようにtreeコマンドの処理時間を計測してみると

powershell -C (Measure-Command {tree}).TotalMilliseconds


ミリ秒単位の処理時間が以下のように表示されます。

1724.2524


無事に、処理時間の計測が実現できました。