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
無事に、処理時間の計測が実現できました。