Selaa lähdekoodia

test: clear-stable bench

Michele Caini 3 vuotta sitten
vanhempi
commit
cd28de0d63
1 muutettua tiedostoa jossa 14 lisäystä ja 0 poistoa
  1. 14 0
      test/benchmark/benchmark.cpp

+ 14 - 0
test/benchmark/benchmark.cpp

@@ -223,6 +223,20 @@ TEST(Benchmark, Clear) {
     timer.elapsed();
     timer.elapsed();
 }
 }
 
 
+TEST(Benchmark, ClearStable) {
+    entt::registry registry;
+    std::vector<entt::entity> entities(1000000);
+
+    std::cout << "Clearing 1000000 stable components from their entities" << std::endl;
+
+    registry.create(entities.begin(), entities.end());
+    registry.insert<stable_position>(entities.begin(), entities.end());
+
+    timer timer;
+    registry.clear<stable_position>();
+    timer.elapsed();
+}
+
 TEST(Benchmark, Recycle) {
 TEST(Benchmark, Recycle) {
     entt::registry registry;
     entt::registry registry;
     std::vector<entt::entity> entities(1000000);
     std::vector<entt::entity> entities(1000000);