From cc25b901fd568b1ab99b29816a6c266015e33a31 Mon Sep 17 00:00:00 2001 From: KevinMarquette Date: Mon, 6 Feb 2017 22:57:40 -0800 Subject: [PATCH] Converted timekeeping to timespan from miliseconds --- Chronometer/Classes/MonitoredScript.ps1 | 6 +++--- Chronometer/Classes/ScriptLine.ps1 | 26 ++++++++++++------------- Chronometer/Classes/ScriptProfiler.ps1 | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/Chronometer/Classes/MonitoredScript.ps1 b/Chronometer/Classes/MonitoredScript.ps1 index 81dd38e..58d4e46 100644 --- a/Chronometer/Classes/MonitoredScript.ps1 +++ b/Chronometer/Classes/MonitoredScript.ps1 @@ -6,7 +6,7 @@ class MonitoredScript hidden $lastNode = $null hidden $lastRecord = $null - [float]$ExecutionTime = 0 + [timespan]$ExecutionTime = 0 [int]$LinesOfCode = 0 MonitoredScript() @@ -37,11 +37,11 @@ class MonitoredScript # Calclate the delta in time if($this.lastNode) { - $duration = $node.ElapsedMilliseconds - $this.lastNode.ElapsedMilliseconds + $duration = $node.Elapsed - $this.lastNode.Elapsed } else { - $duration = $node.ElapsedMilliseconds + $duration = $node.Elapsed } # The delta is how long the last command ran diff --git a/Chronometer/Classes/ScriptLine.ps1 b/Chronometer/Classes/ScriptLine.ps1 index 8464077..dab7635 100644 --- a/Chronometer/Classes/ScriptLine.ps1 +++ b/Chronometer/Classes/ScriptLine.ps1 @@ -1,10 +1,10 @@ class ScriptLine { - [float] $Milliseconds = 0 + [TimeSpan] $Duration = 0 [float] $HitCount = 0 - [float] $Min = [float]::MaxValue - [float] $Max = [float]::MinValue + [TimeSpan] $Min = [TimeSpan]::MaxValue + [TimeSpan] $Max = [TimeSpan]::MinValue [float] $Average = 0 [int] $LineNumber [string] $Path @@ -26,21 +26,21 @@ class ScriptLine } - [void]AddExecutionTime([float]$Milliseconds) + [void]AddExecutionTime([timespan]$Duration) { - $this.LastNode.Milliseconds = $Milliseconds - $this.Milliseconds += $Milliseconds + $this.LastNode.Duration = $Duration + $this.Duration += $Duration $this.HitCount += 1 - $this.Average = $this.Milliseconds / $this.HitCount + $this.Average = $this.Duration.Milliseconds / $this.HitCount - if($Milliseconds -lt $this.Min) + if($Duration -lt $this.Min) { - $this.Min = $Milliseconds + $this.Min = $Duration } - if($Milliseconds -gt $this.Max) + if($Duration -gt $this.Max) { - $this.Max = $Milliseconds + $this.Max = $Duration } } @@ -52,7 +52,7 @@ class ScriptLine [void] Clear() { - $this.Milliseconds = 0 + $this.Duration = [timespan]::Zero $this.HitCount = 0 $this.Average = 0 $this.LastNode = $null @@ -62,7 +62,7 @@ class ScriptLine [string] ToString() { $values = @( - $this.Milliseconds + $this.Duration.Milliseconds $this.HitCount $this.Average $this.LineNumber diff --git a/Chronometer/Classes/ScriptProfiler.ps1 b/Chronometer/Classes/ScriptProfiler.ps1 index 7f6821e..5f600fc 100644 --- a/Chronometer/Classes/ScriptProfiler.ps1 +++ b/Chronometer/Classes/ScriptProfiler.ps1 @@ -13,7 +13,7 @@ class ScriptProfiler { { [ScriptProfiler]::Queue.Enqueue(@{ Breakpoint = $InputObject - ElapsedMilliseconds = [ScriptProfiler]::Timer.ElapsedMilliseconds + Elapsed = [ScriptProfiler]::Timer.Elapsed }) } }