diff --git a/test/benchmark/benchmark.cpp b/test/benchmark/benchmark.cpp index a962bd2a5..5f32e2e2a 100644 --- a/test/benchmark/benchmark.cpp +++ b/test/benchmark/benchmark.cpp @@ -223,6 +223,20 @@ TEST(Benchmark, Clear) { timer.elapsed(); } +TEST(Benchmark, ClearStable) { + entt::registry registry; + std::vector entities(1000000); + + std::cout << "Clearing 1000000 stable components from their entities" << std::endl; + + registry.create(entities.begin(), entities.end()); + registry.insert(entities.begin(), entities.end()); + + timer timer; + registry.clear(); + timer.elapsed(); +} + TEST(Benchmark, Recycle) { entt::registry registry; std::vector entities(1000000);