Measure-Command
Mide el tiempo que tardan en ejecutarse los bloques de script y los cmdlets.
Sintaxis
Measure-Command [-Expression] <scriptblock> [-InputObject <psobject>] [<CommonParameters>]
Descripción
El cmdlet Measure-Command ejecuta un bloque de script o un cmdlet internamente, calcula el tiempo que dura la ejecución de la operación y devuelve el tiempo de ejecución.
Parámetros
-Expression <scriptblock>
Especifica la expresión que se está cronometrando. Escriba la expresión entre llaves ({}). El nombre del parámetro ("Expression") es opcional.
¿Requerido? |
true |
¿Posición? |
1 |
Valor predeterminado |
|
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-InputObject <psobject>
Especifica los objetos que representan las expresiones que se van a medir. Especifique la variable que contiene los objetos o escriba un comando o una expresión que los obtenga.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
|
¿Aceptar canalización? |
true (ByValue) |
¿Aceptar caracteres comodín? |
false |
<CommonParameters>
Este cmdlet admite los parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, vea about_Commonparameters.
Entradas y salidas
El tipo de entrada es el tipo de los objetos que se pueden canalizar al cmdlet. El tipo devuelto es el tipo de los objetos que el cmdlet devuelve.
Entradas |
System.Management.Automation.PSObject Puede canalizar un objeto a Measure-Command. |
Salidas |
System.TimeSpan Measure-Command devuelve un objeto de intervalo de tiempo que representa el resultado. |
Notas
Para obtener más información, escriba "Get-Help Measure-Command -detailed". Para obtener información técnica, escriba "Get-Help Measure-Command -full".
Cuando especifique varios valores para un parámetro, use comas para separarlos. Por ejemplo, "<nombreDeParámetro> <valor1>, <valor2>".
Ejemplo 1
C:\PS>Measure-Command { get-eventlog "windows powershell" }
Descripción
-----------
Este comando mide el tiempo que tarda la ejecución de un comando "get-eventlog", que obtiene los eventos del registro de eventos de Windows PowerShell.
Ejemplo 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
Descripción
-----------
Estos comandos muestran el valor que resulta de usar un filtro específico del proveedor en los comandos de Windows PowerShell. El primer comando mide el tiempo que tarda en procesarse un comando Get-ChildItem recursivo que usa el parámetro Include. El segundo comando mide el tiempo que tarda en procesarse un comando Get-ChildItem recursivo que usa el parámetro Filter específico del proveedor.