Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.39 KB

README.md

File metadata and controls

32 lines (23 loc) · 1.39 KB

PrettyChairmarks

Build Status

This package extends Chairmarks by defining a new macro @bs that shows statistical results of the execution, much like the @benchmark macro from BenchmarkTools.

In fact, the code is just an adaptation of the BenchmarkTools code.

Note that this package re-export the @b and @be macros of Chairmarks: therefore, there is no need to load also Chairmarks.

Example

julia> using PrettyChairmarks

julia> @bs (rand(10)) sort(_) seconds=3
Chairmarks.Benchmark: 101378 samples with 356 evaluations.
 Range (min … max):  55.671 ns …  1.567 μs  ┊ GC (min … max): 0.00% … 89.48%
 Time  (median):     73.284 ns              ┊ GC (median):    0.00%
 Time  (mean ± σ):   77.698 ns ± 32.088 ns  ┊ GC (mean ± σ):  0.09% ±  2.82%

       ▅█▇▆▄▁
  ▁▁▂▅███████▆▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ ▂
  55.7 ns         Histogram: frequency by time         189 ns <

 Memory estimate: 144.0 bytes, allocs estimate: 1.