Based on my initial goals, I have the following requirements:
- For the benchmarking itself, I’ll just use Criterion without any fuss and look at its reports.
- I want to keep a performance history tied to code changes. Each checkpoint in this history is a commit plus the benchmark reports.
- I don’t want to store the reports locally in the repository. For example, the ripgrep approach seems inconvenient to me.
After looking through many popular crates, I’ve concluded that setting up a good practice isn’t so straightforward.