Skip to content

Latest commit

 

History

History
43 lines (32 loc) · 1.02 KB

README.md

File metadata and controls

43 lines (32 loc) · 1.02 KB

Scarab 🪲

A microbenchmarking framework for Riot inspired by Elixir's benchee and Rust's criterion-rs.

Getting Started

opam pin riot git+https://github.com/leostera/riot
opam pin scarab git+https://github.com/leostera/scarab

And you can now create executables that use scarab as a library:

(executable
  (name my_bench)
  (libraries scarab))

Here's an example benchmark:

Scarab.run ~name:"sums"
  [
    ("sum 1", fun () -> sum 1);
    ("sum 100", fun () -> sum 100);
    ("sum 1_000", fun () -> sum 1_000);
    ("sum 2_000", fun () -> sum 2_000);
    ("sum 5_000", fun () -> sum 5_000);
    ("sum 10_000", fun () -> sum 10_000);
    ("sum 100_000", fun () -> sum 100_000);
  ]