{"repo":"awadell1/PkgJogger.jl","free":true,"listed":false,"github":"https://github.com/awadell1/PkgJogger.jl","clone":"git clone https://github.com/awadell1/PkgJogger.jl.git","description":"Take your packages for a jog!","language":"Julia","stars":23,"topics":["julia-language","benchmarking","benchmark-framework","benchmark","julia","github-actions"],"license":"GPL-3.0","category":"saas-starters-boilerplates","readme_excerpt":"PkgJogger PkgJogger provides a framework for running suites of BenchmarkTools.jl benchmarks without the boilerplate. Just write benchmarks Create a benchmark/bench .jl file, define a BenchmarkTools.jl suite and go! PkgJogger will wrap each benchmark/bench .jl in a module and bundle them into JogAwesomePkg Benchmark, Revise, and Benchmark Again! PkgJogger uses Revise.jl to track changes to your benchmark/bench .jl files and reload your suite as you edit. No more waiting for benchmarks to precompile! Tracked Changes: - Changing your benchmarked function - Changing benchmarking parameters (i.e. seconds or samples ) - Adding new benchmarks Current Limitations: - New benchmark files are not tracked - Deleted benchmarks will stick around - Renamed benchmarks will create a new benchmark and retain the old name To get around the above, run @jog PkgName to get an updated jogger. Note: Revise must be loaded first in order to track changes to your benchmark files. Continuous Benchmarking Baked In! Install PkgJogger, run benchmarks, and save results to a .bson.gz with a one-line command. What gets done: - Constructs a temporary benchmarking environment from Project.toml and benchmark/Project.toml . - Creates a jogger to run the package's benchmarks. - Warmup, tune and run all benchmarks. - Save Benchmarking results and more to a compressed .bson.gz file. Or for a more lightweight option, use @test bechmarks to run each benchmark once (No Warmup, tuning, etc.), as a smoke test against ben","default_branch":null,"files":null,"tree":[],"storefront":"/r/awadell1","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/awadell1/PkgJogger.jl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}