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