[package] name = "benches" edition = "2021" description = "Benchmarks that test Bevy's performance" publish = false license = "MIT OR Apache-2.0" [dev-dependencies] glam = "0.29" rand = "0.8" rand_chacha = "0.3" criterion = { version = "0.3", features = ["html_reports"] } bevy_app = { path = "../crates/bevy_app" } bevy_ecs = { path = "../crates/bevy_ecs", features = ["multi_threaded"] } bevy_hierarchy = { path = "../crates/bevy_hierarchy" } bevy_math = { path = "../crates/bevy_math" } bevy_picking = { path = "../crates/bevy_picking", features = [ "bevy_mesh_picking_backend", ] } bevy_reflect = { path = "../crates/bevy_reflect", features = ["functions"] } bevy_render = { path = "../crates/bevy_render" } bevy_tasks = { path = "../crates/bevy_tasks" } bevy_utils = { path = "../crates/bevy_utils" } # make bevy_render compile on linux. x11 vs wayland does not matter here as the benches do not actually use a window [target.'cfg(target_os = "linux")'.dev-dependencies] bevy_winit = { path = "../crates/bevy_winit", features = ["x11"] } [profile.release] opt-level = 3 lto = true [[bench]] name = "change_detection" path = "benches/bevy_ecs/change_detection.rs" harness = false [[bench]] name = "ecs" path = "benches/bevy_ecs/benches.rs" harness = false [[bench]] name = "ray_mesh_intersection" path = "benches/bevy_picking/ray_mesh_intersection.rs" harness = false [[bench]] name = "reflect_function" path = "benches/bevy_reflect/function.rs" harness = false [[bench]] name = "reflect_list" path = "benches/bevy_reflect/list.rs" harness = false [[bench]] name = "reflect_map" path = "benches/bevy_reflect/map.rs" harness = false [[bench]] name = "reflect_struct" path = "benches/bevy_reflect/struct.rs" harness = false [[bench]] name = "parse_reflect_path" path = "benches/bevy_reflect/path.rs" harness = false [[bench]] name = "iter" path = "benches/bevy_tasks/iter.rs" harness = false [[bench]] name = "bezier" path = "benches/bevy_math/bezier.rs" harness = false [[bench]] name = "torus" path = "benches/bevy_render/torus.rs" harness = false [[bench]] name = "entity_hash" path = "benches/bevy_ecs/world/entity_hash.rs" harness = false