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




Tabla de contenido