TL;DR
- DOSプロンプト上で実行するコマンドの処理時間を計測したい
- PowerShellの
Measure-Command
を使うのがお手軽
Measure-Command
ここでの手法は、DOSプロンプト上でPowerShellを一時的に起動してMeasure-Command
を使用するやり方です。
以下のような感じで使います。
>powershell -C Measure-Command {計測したいコマンド}
例。
>powershell -C Measure-Command {echo Hello}
Days : 0
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 9
Ticks : 96164
TotalDays : 1.11300925925926E-07
TotalHours : 2.67122222222222E-06
TotalMinutes : 0.000160273333333333
TotalSeconds : 0.0096164
TotalMilliseconds : 9.6164
>powershell -C Measure-Command {timeout 5}
Days : 0
Hours : 0
Minutes : 0
Seconds : 4
Milliseconds : 479
Ticks : 44796443
TotalDays : 5.18477349537037E-05
TotalHours : 0.00124434563888889
TotalMinutes : 0.0746607383333333
TotalSeconds : 4.4796443
TotalMilliseconds : 4479.6443
Measure-Command
を()
で囲むことで、特定のフィールドのみを取得することもできます。
>powershell -C (Measure-Command {timeout 5}).Seconds
4
覚えておきましょう。