Просмотр исходного кода

test: yet another test to stress the upcoming changes

Michele Caini 3 лет назад
Родитель
Сommit
d0854646c7
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      test/benchmark/benchmark.cpp

+ 16 - 0
test/benchmark/benchmark.cpp

@@ -350,6 +350,22 @@ TEST(Benchmark, DestroyMany) {
     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) {
     entt::registry registry;