Measure-Command
Измеряет время выполнения блоков скриптов и командлетов.
Синтаксис
Measure-Command [-Expression] <scriptblock> [-InputObject <psobject>] [<CommonParameters>]
Описание
Командлет Measure-Command выполняет во внутреннем контексте блок скрипта или командлет, измеряет время выполнения операции и возвращает полученное значение.
Параметры
-Expression <scriptblock>
Задает выражение, длительность выполнения которого нужно определить. Заключайте выражение в фигурные скобки ({}). Имя параметра ("-Expression") указывать необязательно.
Обязательно? |
true |
Позиция? |
1 |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-InputObject <psobject>
Задает объекты, представляющие выражения для измерения. Введите переменную, содержащую объекты, либо получающую их команду или выражение.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
true (ByValue) |
Принимать подстановочные знаки? |
false |
<CommonParameters>
Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.
Ввод и вывод
Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.
Входные данные |
System.Management.Automation.PSObject Объект можно передать командлету Measure-Command по конвейеру. |
Выходные данные |
System.TimeSpan Measure-Command возвращает объект интервала времени, представляющий результат. |
Примечания
Чтобы получить дополнительные сведения, введите команду "Get-Help Measure-Command -detailed". Чтобы получить технические сведения, введите команду "Get-Help Measure-Command -full".
При указании нескольких значений параметра разделяйте их запятыми. Например: "<имя-параметра> <значение1>, <значение2>".
Пример 1
C:\PS>Measure-Command { get-eventlog "windows powershell" }
Описание
-----------
Эта команда измеряет время выполнения команды get-eventlog, которая возвращает события из журнала событий Windows PowerShell.
Пример 2
C:\PS>measure-command {get-childitem c:\windows -include *.txt -recurse}
Days : 0
Hours : 0
Minutes : 0
Seconds : 8
Milliseconds : 618
Ticks : 86182763
TotalDays : 9.9748568287037E-05
TotalHours : 0.00239396563888889
TotalMinutes : 0.143637938333333
TotalSeconds : 8.6182763
TotalMilliseconds : 8618.2763
C:\PS>measure-command {get-childitem c:\windows -filter "*.txt" -recurse}
Days : 0
Hours : 0
Minutes : 0
Seconds : 1
Milliseconds : 140
Ticks : 11409189
TotalDays : 1.32050798611111E-05
TotalHours : 0.000316921916666667
TotalMinutes : 0.019015315
TotalSeconds : 1.1409189
TotalMilliseconds : 1140.9189
Описание
-----------
Эти команды показывают преимущества использования специфического для поставщика фильтра в командах Windows PowerShell. Первая команда измеряет время выполнения рекурсивной команды Get-ChildItem с параметром Include. Вторая команда измеряет время выполнения рекурсивной команды Get-ChildItem, в которой используется специфический для поставщика параметр Filter.