Skip to content

Benchmarks

This document tracks reproducible benchmark commands and baseline outputs.

AgentZero ships two build variants:

VariantProfileFeaturesBinary Size (macOS arm64)Crate Count
defaultreleaseAll (TUI, WASM plugins, gateway, interactive)~18 MB~625 deps
minimalrelease-minCore only (memory-sqlite)~5.2 MB~262 deps

Build commands:

Terminal window
# Default build
cargo build -p agentzero --release
# Minimal build (size-optimized: fat LTO + opt-level z)
cargo build -p agentzero --profile release-min --no-default-features --features minimal
  • Build release binary once:
Terminal window
cargo build -p agentzero --release
  • For default single-message benchmark (agent -m ...), set:
Terminal window
export OPENAI_API_KEY="sk-..."

Run criterion core-loop benchmarks (offline, no external provider call):

Terminal window
cargo bench -p agentzero-bench --bench core_loop

Criterion writes reports under target/criterion/ with per-benchmark latency stats.

Run CLI startup benchmark script:

Terminal window
scripts/bench-cli-startup.sh --iterations 20 --command "--help"

Run single-message benchmark script:

Terminal window
scripts/bench-single-message.sh --iterations 10 --message "hello benchmark"

If you want a provider-free path for script validation:

Terminal window
scripts/bench-single-message.sh --iterations 10 --command "status --json"

Record your local measurements in this table after each benchmark run:

Date (UTC)CommitEnvironmentVariantBenchmarkIterationsmin_msavg_msmax_msNotes
2026-03-03HEADmacOS arm64 (M-series)defaultcli_startup2019.0542.90443.08—help
2026-03-03HEADmacOS arm64 (M-series)minimalcli_startup2021.1841.20307.36—help