Misura il tempo necessario per eseguire blocchi di script e cmdlet.

Sintassi

Measure-Command [-Espressione] <scriptblock> [-InputObject <psobject>] [<CommonParameters>]

Descrizione

Il cmdlet Measure-Command esegue internamente un blocco di script o un cmdlet, misura il tempo necessario per l'esecuzione dell'operazione e ne restituisce il valore.

Parametri

-Espressione <scriptblock>

Specifica l'espressione di cui viene misurato il tempo necessario per l'esecuzione. Racchiudere l'espressione tra parentesi graffe ({}). Il nome del parametro ("Expression") è facoltativo.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-InputObject <psobject>

Specifica gli oggetti che rappresentano le espressioni da misurare. Immettere una variabile contenente gli oggetti oppure digitare un comando o un'espressione che consente di ottenere gli oggetti.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

true (ByValue)

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

System.Management.Automation.PSObject

È possibile reindirizzare un oggetto a Measure-Command.

Output

System.TimeSpan

Measure-Command restituisce un oggetto intervallo di tempo che rappresenta il risultato.

Note

Per ulteriori informazioni, digitare "Get-Help Measure-Command -detailed". Per informazioni tecniche, digitare "Get-Help Measure-Command -full".

Se per un parametro vengono specificati più valori, utilizzare virgole per separarli. Ad esempio, "<nome-parametro> <valore1>, <valore2>".

Esempio 1

C:\PS>Measure-Command { get-eventlog "windows powershell" }

Descrizione
-----------
Questo comando misura il tempo richiesto per eseguire un comando get-eventlog che ottiene gli eventi nel registro eventi di Windows PowerShell.






Esempio 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

Descrizione
-----------
Tramite questi comandi verrà visualizzato il valore associato all'utilizzo di un filtro specifico del provider in comandi di Windows PowerShell. Con il primo comando verrà misurato il tempo necessario per elaborare un comando Get-ChildItem ricorsivo in cui viene utilizzato il parametro Include. Con il secondo comando verrà invece misurato il tempo necessario per elaborare un comando Get-ChildItem ricorsivo in cui viene utilizzato il parametro Filter specifico del provider.






Vedere anche




Argomenti della Guida