PowerShell,コマンドレットやスクリプトの実行時間を計測

スポンサーリンク

鍛錬 568

PowerShell,コマンドレットやスクリプトの実行時間を計測する

コマンドレットやスクリプトの実行時間を計測・測定するには、Measure-Command を使用します。
 
使用方法は、以下に示す通りです。

コマンドレットの実行時間を計測する

Measure-Command {コマンド}

 
スクリプトの実行時間を計測する

Measure-Command {スクリプトのパス}
 
スポンサーリンク

実行結果

以下は、コマンドレットやスクリプトの実行時間を計測しています。

コマンドレットの実行時間を計測

以下は、コマンドレット Get-Date の実行時間を計測しています。

PS D:\tmp>
PS D:\tmp> measure-command {Get-Date}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 6
Ticks             : 60956
TotalDays         : 7.05509259259259E-08
TotalHours        : 1.69322222222222E-06
TotalMinutes      : 0.000101593333333333
TotalSeconds      : 0.0060956
TotalMilliseconds : 6.0956

 
上記に示した通り、コマンドレット Get-Date の実行時間は 0.0060956 秒であることが分かりました。

スクリプトの実行時間を計測

以下は、今回実行時間を計測するスクリプト、roop.ps1 です。

for文を使用して、1000000回ループさせています。

# 1000000回ループさせる
for ($i = 0; $i -lt 1000000; $i++) {
	echo $i
}

 
以下は、上記のスクリプト roop.ps1 の実行時間を計測しています。

roop.ps1 はディレクトリ D:\tmp に存在するため、D:\tmp\roop.ps1 とパスを指定して確認しています。

PS D:\tmp>
PS D:\tmp> measure-command {D:\tmp\roop.ps1}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 31
Milliseconds      : 923
Ticks             : 319239293
TotalDays         : 0.000369489922453704
TotalHours        : 0.00886775813888889
TotalMinutes      : 0.532065488333333
TotalSeconds      : 31.9239293
TotalMilliseconds : 31923.9293

 
上記に示した通り、スクリプト roop.ps1 の実行時間は 31.9239293 秒であることが分かりました。

スポンサーリンク

シェアする

フォローする