gleamy_bench

Types

pub type Bench(a, b) {
  Bench(inputs: List(Input(a)), functions: List(Function(a, b)))
}

Constructors

  • Bench(inputs: List(Input(a)), functions: List(Function(a, b)))
pub type Function(a, b) {
  Function(label: String, function: fn(a) -> b)
}

Constructors

  • Function(label: String, function: fn(a) -> b)
pub type Input(a) {
  Input(label: String, value: a)
}

Constructors

  • Input(label: String, value: a)
pub type Option {
  WarmupTime(ms: Int)
  BenchTime(ms: Int)
}

Constructors

  • WarmupTime(ms: Int)
  • BenchTime(ms: Int)
pub type Set {
  Set(input: String, function: String, reps: List(Float))
}

Constructors

  • Set(input: String, function: String, reps: List(Float))
pub type Stat {
  P(Int)
  IPS
  Min
  Max
  Mean
  SD
  SDPercent
  Stat(name: String, calculate: fn(Set) -> Float)
}

Constructors

  • P(Int)
  • IPS
  • Min
  • Max
  • Mean
  • SD
  • SDPercent
  • Stat(name: String, calculate: fn(Set) -> Float)

Functions

pub fn do_repeat(n: Int, input: a, fun: fn(a) -> b) -> Nil
pub fn repeat(n: Int, fun: fn(a) -> b) -> fn(a) -> Nil
pub fn run(bench: Bench(a, b), options: List(Option)) -> List(Set)
pub fn table(sets: List(Set), stats: List(Stat)) -> String
Search Document