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