Criterion.Main

# How to write benchmarks

## Benchmarking IO actions

## Benchmarking pure code

## Fully evaluating a result

# Types

data Benchmarkable

data Benchmark

# Creating a benchmark suite

env

bench

bgroup

## Running a benchmark

nf

whnf

nfIO

whnfIO

# Turning a suite of benchmarks into a program

defaultMain

defaultMainWith

defaultConfig

# Other useful code

makeMatcher

runMode