PowerShellで処理時間を計測する方法

PowerShellを使用しているとスクリプトの実行時間を計測したい時があります。PowerShellではMeasure-Commandというコマンドレットが用意されていますのでこれを使うことで容易に時間を計測することができます。

時間を計測したい部分をMeasure-Commandで挟むだけです。

構文

Measure-Command [-Expression] [-InputObject ] []

サンプル

Measure-Command {
    for ($i=1; $i -le 10; $i++) {
        write-host $(Get-Date -Format "yyyy/MM/dd HH:mm:ss")
        sleep -s 1
    }
}

実行結果

2019/12/26 09:05:47
2019/12/26 09:05:48
2019/12/26 09:05:49
2019/12/26 09:05:50
2019/12/26 09:05:51
2019/12/26 09:05:52
2019/12/26 09:05:53
2019/12/26 09:05:54
2019/12/26 09:05:55
2019/12/26 09:05:56


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 10
Milliseconds      : 49
Ticks             : 100499944
TotalDays         : 0.00011631937962963
TotalHours        : 0.00279166511111111
TotalMinutes      : 0.167499906666667
TotalSeconds      : 10.0499944
TotalMilliseconds : 10049.9944
タイトルとURLをコピーしました