Benchmark Tool · Free

Know exactly
how fast your code is.

Track function performance across every commit with statistical precision. Regressions get caught automatically — before they reach production.

pip install acenly-bench

Free · No account required · Works with any Python function

⚡ Try it in your browser first — no install needed →
acenly benchmark · myproject
$ python bench.py --history
────────────────────────────────────────────────
deduplicate_users api.py
 
commit a3f9c2e 2.81 ms baseline
commit b72d4f1 2.79 ms stable
commit c91e8a3 3.44 ms ↑ +23% ⚠ regression
commit d04b7c2 1.24 ms ↓ −56% optimized
 
────────────────────────────────────────────────
Trials: 50 · Warmup: 10 · Trim: 10% outliers
Input size: n=10,000
Features
Built for developers who care about performance.

Statistical precision

50 trials, 10 warmup runs, 10% outlier trimming. Results you can trust, not one-off measurements.

🔗

Git hooks

Installs a pre-push hook that runs benchmarks automatically. A regression blocks the push — unless you explicitly override.

📈

Full history

Every run is stored. See performance across commits, find exactly when something slowed down, and who introduced it.

⚙️

Simple config

Define functions to track in acenly.yml. Point it at a file and function name — done.

📊

Dashboard

Local web UI shows benchmark history, regression alerts, and performance trends across your codebase.

🔒

100% local

Your code never leaves your machine. Runs entirely offline. No accounts, no telemetry.

Configuration
One file to set up everything.

Add acenly.yml to your project root. That's it.

acenly.yml
track:
  - file: api.py
    function: deduplicate_users
    input_size: 10000
    regression_threshold: 0.10  # block push if >10% slower

  - file: search.py
    function: build_index
    input_size: 50000