PkgJogger
PkgJogger is a benchmarking framework for Julia built on BenchmarkTools.jl with the following features:
-
Just write benchmarks files:
benchmark/bench_*.jl
PkgJogger will wrap each benchmark file into a separate module, and return a top-level module with helper methods for running the suite
Individual benchmark files only need to define a
suite::BenchmarkGroup
-
Revise, benchmark, and revise again
PkgJogger uses Revise.jl to track changes to benchmarking files and updates the suite as you edit. No more waiting for benchmarks to precompile!
-
Continuous Benchmarking Baked In!
Setup and isolated environment, run benchmarks and save results with a one-liner:
julia -e 'using Pkg; Pkg.add("PkgJogger"); using PkgJogger; PkgJogger.ci()'