uv/scripts/bench
Charlie Marsh 5f98210083
Use a single `hyperfine` command for each benchmark (#819)
## Summary

Refactors the benchmark script such that we use a single `hyperfine`
invocation per benchmark, and thus get the comparative summary, which is
_way_ nicer:

```
Benchmark 1: ./target/release/puffin (install-cold)
  Time (mean ± σ):     410.3 ms ±  19.9 ms    [User: 173.7 ms, System: 1314.5 ms]
  Range (min … max):   389.7 ms … 452.1 ms    10 runs

Benchmark 2: ./target/release/baseline (install-cold)
  Time (mean ± σ):     418.2 ms ±  14.4 ms    [User: 210.7 ms, System: 1246.0 ms]
  Range (min … max):   397.3 ms … 445.7 ms    10 runs

Summary
  './target/release/puffin (install-cold)' ran
    1.02 ± 0.06 times faster than './target/release/baseline (install-cold)'
```
2024-01-06 20:14:22 +00:00
..
__main__.py Use a single `hyperfine` command for each benchmark (#819) 2024-01-06 20:14:22 +00:00
requirements.in Add Poetry support to `bench.py` (#803) 2024-01-06 02:52:55 +00:00
requirements.txt Add Poetry support to `bench.py` (#803) 2024-01-06 02:52:55 +00:00