RosettaCodeData/Task/Rate-counter/PowerShell/rate-counter.psh

21 lines
435 B
Plaintext

[datetime]$start = Get-Date
[int]$count = 3
[timespan[]]$times = for ($i = 0; $i -lt $count; $i++)
{
Measure-Command {0..999999 | Out-Null}
}
[datetime]$end = Get-Date
$rate = [PSCustomObject]@{
StartTime = $start
EndTime = $end
Duration = ($end - $start).TotalSeconds
TimesRun = $count
AverageRunTime = ($times.TotalSeconds | Measure-Object -Average).Average
}
$rate | Format-List