Explorar o código

test:
* use range destroy
* avoid compiler optimizations

Michele Caini %!s(int64=3) %!d(string=hai) anos
pai
achega
f40fa3c2f6
Modificáronse 1 ficheiros con 3 adicións e 9 borrados
  1. 3 9
      test/benchmark/benchmark.cpp

+ 3 - 9
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([&registry](auto entity) {
-        registry.destroy(entity);
-    });
+    registry.destroy(entities.begin(), entities.end());
 
     timer timer;
 
     for(auto next = entities.size(); next; --next) {
-        static_cast<void>(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([&registry](auto entity) {
-        registry.destroy(entity);
-    });
+    registry.destroy(entities.begin(), entities.end());
 
     timer timer;
     registry.create(entities.begin(), entities.end());