Overview of Benchee features
mainBenchee is a versatile benchmarking library for Elixir with the following capabilities:
- Warmup phase: Runs functions for a set time before recording to simulate a running system.
- Multi-metric support: Measures time, memory consumption, and reductions.
- Extensible architecture: Supports plugins for different output formats like HTML, Markdown, and JSON.
- Precision: Provides up to nanosecond precision (OS dependent).
- Overhead compensation: Optionally measures and subtracts the overhead of function calls.
- Parallel execution: Runs benchmark jobs in parallel to gather more results or simulate load.
- Outlier removal: Optionally removes outliers from the statistical calculation.