From be7d20f0c57cc834e943426090fe2debf76ca98d Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 20 Dec 2024 21:27:48 +0100 Subject: perf(ecs): use hashbrown's HashMap & HashSet Hashbrown's HashMap & HashSet is faster than std's. I guess this is because std (which uses hashbrown) does not enable hashbrown's default-hasher flag and instead uses a slower hasher. --- ecs/src/query/options.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ecs/src/query/options.rs') diff --git a/ecs/src/query/options.rs b/ecs/src/query/options.rs index ead0ac7..772d091 100644 --- a/ecs/src/query/options.rs +++ b/ecs/src/query/options.rs @@ -1,6 +1,7 @@ -use std::collections::HashSet; use std::marker::PhantomData; +use hashbrown::HashSet; + use crate::component::Component; use crate::EntityComponent; -- cgit v1.2.3-18-g5258