PowerShellコマンドレット虎の巻

Measure-Command

Measure-Commandは、コマンドの実行時間を計測するコマンドです。

エイリアスなし

解説

スクリプトブロックやコマンドを内部的に実行して実行時間を取得できます。
スクリプトやコマンドのパフォーマンスを評価することができます。

構文

(構文)
Measure-Command [-Expression] <scriptblock> [<CommonParameters>]
【主要パラメータ】
パラメータ説明
-InputObject オブジェクトオブジェクトを指定する
-Expression スクリプトブロック または式測定する式またはスクリプトブロックを指定する

共通的なパラメータは「共通パラメータ」をご覧ください。

サンプル

Get-EventLogコマンドの実行時間を測定する

Measure-Command { Get-EventLog "windows powershell" }

Get-EventLogコマンドの実行時間を測定する

Measure-Command { Get-EventLog "Windows PowerShell" }

複数のコマンドの実行時間を測定する

$time1 = Measure-Command { Start-Sleep -Seconds 1 } $time2 = Measure-Command { Start-Sleep -Seconds 2 } Write-Output "Time1: $($time1.TotalSeconds) seconds" Write-Output "Time2: $($time2.TotalSeconds) seconds"

コマンドのヘルプを表示する

Get-Help Measure-Command

備考

  • Measure-Commandはスクリプトブロックの出力を破棄するため、出力を表示したい場合はOut-Defaultを使用してください。

関連項目