Explorar o código

test: clear-stable bench

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

+ 14 - 0
test/benchmark/benchmark.cpp

@@ -223,6 +223,20 @@ TEST(Benchmark, Clear) {
     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) {
     entt::registry registry;
     std::vector<entt::entity> entities(1000000);