Skip to content

Commit c8043e5

Browse files
committed
Changed benchmark to incl microseconds.
1 parent 71b3daa commit c8043e5

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

internal/benchmark.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ package internal
33
import "time"
44

55
type BenchmarkResult struct {
6-
TotalTimeInMs int64
7-
Start int64
6+
totalTime int64
7+
start int64
88
}
99

1010
func (b *BenchmarkResult) StartTimer() {
11-
b.Start = time.Now().UnixMilli()
11+
b.start = time.Now().UnixMicro()
1212
}
1313

1414
func (b *BenchmarkResult) StopTimer() {
15-
b.TotalTimeInMs = time.Now().UnixMilli() - b.Start
15+
b.totalTime = time.Now().UnixMicro() - b.start
1616
}
1717

18-
func (b BenchmarkResult) GetTotalTimeInMs() int64 {
19-
return b.TotalTimeInMs
18+
func (b BenchmarkResult) GetTotalTime() float64 {
19+
return float64(b.totalTime) / 1000
2020
}

runner.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ func Run() {
5252
w := tabwriter.NewWriter(os.Stdout, 0, 4, 4, ' ', 0)
5353
fmt.Fprintln(w, "\nDay\tPart\tTime (ms)")
5454

55-
var sum int64 = 0
55+
var sum float64 = 0.0
5656
for _, p := range plugins {
57-
sum += p.Benchmark.GetTotalTimeInMs()
57+
sum += p.Benchmark.GetTotalTime()
5858
// @TODO: would be nice to join day & parts in a single row, but for now it's already nice they're alphabetically sorted
59-
fmt.Fprintf(w, "%s\t%s\t%d\n", p.Args.Day, p.Args.Part, p.Benchmark.GetTotalTimeInMs())
59+
fmt.Fprintf(w, "%s\t%s\t%v\n", p.Args.Day, p.Args.Part, p.Benchmark.GetTotalTime())
6060
}
6161
w.Flush()
6262

63-
fmt.Printf("\nTotal time: %d ms\n", sum)
63+
fmt.Printf("\nTotal time: %v ms\n", sum)
6464
}

0 commit comments

Comments
 (0)