Closed parsonsmatt closed 5 years ago
variance introduced by outliers: 50% (severely inflated)
I'm a little hesitant to trust benchmarks where the outliers are so high. A couple of things I have found to help:
Indeed! The benchmarks were broken.
Benchmark bench: RUNNING...
benchmarking parsing/Thyme.parseTime
time 1.586 μs (1.580 μs .. 1.593 μs)
1.000 R² (0.999 R² .. 1.000 R²)
mean 1.571 μs (1.564 μs .. 1.578 μs)
std dev 23.41 ns (19.75 ns .. 27.87 ns)
variance introduced by outliers: 14% (moderately inflated)
benchmarking parsing/Time.parseTimeM
time 9.358 μs (9.232 μs .. 9.502 μs)
0.999 R² (0.998 R² .. 1.000 R²)
mean 9.209 μs (9.169 μs .. 9.289 μs)
std dev 183.6 ns (124.9 ns .. 295.6 ns)
variance introduced by outliers: 19% (moderately inflated)
benchmarking parsing/Thyme.timeParser
time 1.072 μs (1.066 μs .. 1.078 μs)
1.000 R² (0.999 R² .. 1.000 R²)
mean 1.066 μs (1.060 μs .. 1.075 μs)
std dev 24.68 ns (16.43 ns .. 40.82 ns)
variance introduced by outliers: 29% (moderately inflated)
Benchmark bench: FINISH
This PR implements some benchmarks comparing various time parsing functionality. The difference is pretty significant: