Measure-Command
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.