Browse Source

test: yet another test to stress the upcoming changes

Michele Caini 3 years ago
parent
commit
d0854646c7
1 changed files with 16 additions and 0 deletions
  1. 16 0
      test/benchmark/benchmark.cpp

+ 16 - 0
test/benchmark/benchmark.cpp

@@ -350,6 +350,22 @@ TEST(Benchmark, DestroyMany) {
     timer.elapsed();
     timer.elapsed();
 }
 }
 
 
+TEST(Benchmark, DestroyManyMulti) {
+    entt::registry registry;
+    std::vector<entt::entity> entities(1000000);
+    auto view = registry.view<position>();
+
+    std::cout << "Destroying 1000000 entities at once, multiple components" << std::endl;
+
+    registry.create(entities.begin(), entities.end());
+    registry.insert<position>(entities.begin(), entities.end());
+    registry.insert<velocity>(entities.begin(), entities.end());
+
+    timer timer;
+    registry.destroy(view.begin(), view.end());
+    timer.elapsed();
+}
+
 TEST(Benchmark, IterateSingleComponent1M) {
 TEST(Benchmark, IterateSingleComponent1M) {
     entt::registry registry;
     entt::registry registry;