There's a lot of low hanging fruit that can be done in terms of performance improvements. - Decisions need to be made as to whether we want to use Criterion, or the native `cargo-bench` suite, currently only available on nightly (see https://github.com/rust-lang/rust/issues/66287). - Look into flamegraphs - <https://nnethercote.github.io/perf-book/profiling.html>