This folder contains scripts that can be used in combination with hyperfine's `--export-json` option. ### Example: ```bash hyperfine 'sleep 0.020' 'sleep 0.021' 'sleep 0.022' --export-json sleep.json uv run plot_whisker.py sleep.json ``` All plotting scripts accept `--metric` to select a metric. Hardware counters (`cpu_cycles`, `instructions`, `cache_references`, `cache_misses`, and `branch_misses`) are plotted as unscaled counts when available in the JSON export. For example: ```bash uv run plot_histogram.py benchmark.json --metric instructions ``` ### Prerequisites Install [`uv`](https://docs.astral.sh/uv/getting-started/installation/) and run the commands above from this directory. The scripts declare their dependencies using [PEP 723](https://peps.python.org/pep-0723/) inline script metadata. `uv run` automatically installs these dependencies in an isolated environment before running the script.