diff --git a/test/benchmark/benchmark.cpp b/test/benchmark/benchmark.cpp index 0b7c90d69..16b0b5589 100644 --- a/test/benchmark/benchmark.cpp +++ b/test/benchmark/benchmark.cpp @@ -230,15 +230,12 @@ TEST(Benchmark, Recycle) { std::cout << "Recycling 1000000 entities" << std::endl; registry.create(entities.begin(), entities.end()); - - registry.each([®istry](auto entity) { - registry.destroy(entity); - }); + registry.destroy(entities.begin(), entities.end()); timer timer; for(auto next = entities.size(); next; --next) { - static_cast(registry.create()); + entities[next] = registry.create(); } timer.elapsed(); @@ -251,10 +248,7 @@ TEST(Benchmark, RecycleMany) { std::cout << "Recycling 1000000 entities" << std::endl; registry.create(entities.begin(), entities.end()); - - registry.each([®istry](auto entity) { - registry.destroy(entity); - }); + registry.destroy(entities.begin(), entities.end()); timer timer; registry.create(entities.begin(), entities.end());