Przykład wywołania measure-command jest kod przedstawiony poniżej:
Measure-Command {Get-ChildItem –Path "C:\Program Files\*.txt" -Recurse}
A dla pipów mam własną funkcję:
function Measure-Time
{
param([switch] $PassThru)
begin{
$sw = [Diagnostics.Stopwatch]::StartNew()
}
process {
if($PassThru)
{
$_
}
}
end{
$sw.Stop()
return $sw.Elapsed
}
}
Wywołanie jest następujące:
Get-ChildItem –Path "C:\Program Files\*.txt" -Recurse | Measure-Time -PassThru
I oczywiście alias:
New-Alias -Name measureT -Value Measure-TimeOk, wiem, że pipy są wolne, ale zaletą PS nie jest szybkość działania, ale szybkość implementacji prostych rzeczy.
Brak komentarzy:
Prześlij komentarz