From f40fa3c2f653e97c2789cfaba9ac711ea5caf63a Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Mon, 19 Dec 2022 16:28:50 +0100 Subject: [PATCH] test: * use range destroy * avoid compiler optimizations --- test/benchmark/benchmark.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) 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());