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.
Vea también