From 99449931d2ee360da6a32b114d30ddd4f9a7f802 Mon Sep 17 00:00:00 2001 From: Doonv <58695417+doonv@users.noreply.github.com> Date: Wed, 24 Jan 2024 19:11:28 +0200 Subject: [PATCH] Add README to benches (#11508) # Objective It is unclear how to run Bevy's benchmarks ## Solution Add a README to the benches, with documentation that tells you what the benchmarks are, and how to run them. --------- Co-authored-by: Rob Parrett --- benches/README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 benches/README.md diff --git a/benches/README.md b/benches/README.md new file mode 100644 index 0000000000..2641ab027a --- /dev/null +++ b/benches/README.md @@ -0,0 +1,28 @@ +# Bevy Benchmarks + +This is a crate with a collection of benchmarks for Bevy, separate from the rest of the Bevy crates. + +## Running the benchmarks + +1. Setup everything you need for Bevy with the [setup guide](https://bevyengine.org/learn/book/getting-started/setup/). +2. Move into the `benches` directory (where this README is located). + + ```sh + bevy $ cd benches + ``` + +3. Run the benchmarks with cargo (This will take a while) + + ```sh + bevy/benches $ cargo bench + ``` + + If you'd like to only compile the benchmarks (without running them), you can do that like this: + + ```sh + bevy/benches $ cargo bench --no-run + ``` + +## Criterion + +Bevy's benchmarks use [Criterion](https://crates.io/crates/criterion). If you want to learn more about using Criterion for comparing performance against a baseline or generating detailed reports, you can read the [Criterion.rs documentation](https://bheisler.github.io/criterion.rs/book/criterion_rs.html).