PkgJogger

Stable Dev Build Status Coverage Status

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()'