Quellcode durchsuchen

fixed benchmark (thanks to Kerndog73)

Michele Caini vor 7 Jahren
Ursprung
Commit
e4cd5dbf1f
1 geänderte Dateien mit 5 neuen und 5 gelöschten Zeilen
  1. 5 5
      test/benchmark/benchmark.cpp

+ 5 - 5
test/benchmark/benchmark.cpp

@@ -43,11 +43,11 @@ void pathological(Func func) {
     }
 
     for(auto i = 0; i < 10; ++i) {
-        registry.each([i, &registry](const auto entity) mutable {
-            if(!(i % 7)) { registry.remove<position>(entity); }
-            if(!(i % 11)) { registry.remove<velocity>(entity); }
-            if(!(i % 13)) { registry.remove<comp<0>>(entity); }
-            if(!(i % 17)) { registry.destroy(entity); }
+        registry.each([i = 0, &registry](const auto entity) mutable {
+            if(!(++i % 7)) { registry.reset<position>(entity); }
+            if(!(++i % 11)) { registry.reset<velocity>(entity); }
+            if(!(++i % 13)) { registry.reset<comp<0>>(entity); }
+            if(!(++i % 17)) { registry.destroy(entity); }
         });
 
         for(std::uint64_t j = 0; j < 50000L; j++) {