|
|
@@ -253,74 +253,6 @@ TEST(DefaultRegistry, IterateTwoComponentsPersistent10MOne) {
|
|
|
timer.elapsed();
|
|
|
}
|
|
|
|
|
|
-TEST(DefaultRegistry, IterateSingleComponent50M) {
|
|
|
- entt::Registry<std::uint64_t> registry;
|
|
|
-
|
|
|
- std::cout << "Iterating over 50000000 entities, one component" << std::endl;
|
|
|
-
|
|
|
- for (uint64_t i = 0; i < 50000000L; i++) {
|
|
|
- registry.create<Position>();
|
|
|
- }
|
|
|
-
|
|
|
- Timer timer;
|
|
|
-
|
|
|
- auto view = registry.view<Position>();
|
|
|
-
|
|
|
- for(auto entity: view) {
|
|
|
- auto &position = view.get(entity);
|
|
|
- (void)position;
|
|
|
- }
|
|
|
-
|
|
|
- timer.elapsed();
|
|
|
-}
|
|
|
-
|
|
|
-TEST(DefaultRegistry, IterateTwoComponents50M) {
|
|
|
- entt::Registry<std::uint64_t> registry;
|
|
|
-
|
|
|
- std::cout << "Iterating over 50000000 entities, two components" << std::endl;
|
|
|
-
|
|
|
- for (uint64_t i = 0; i < 50000000L; i++) {
|
|
|
- registry.create<Position, Velocity>();
|
|
|
- }
|
|
|
-
|
|
|
- Timer timer;
|
|
|
-
|
|
|
- auto view = registry.view<Position, Velocity>();
|
|
|
-
|
|
|
- for(auto entity: view) {
|
|
|
- auto &position = view.get<Position>(entity);
|
|
|
- auto &velocity = view.get<Velocity>(entity);
|
|
|
- (void)position;
|
|
|
- (void)velocity;
|
|
|
- }
|
|
|
-
|
|
|
- timer.elapsed();
|
|
|
-}
|
|
|
-
|
|
|
-TEST(DefaultRegistry, IterateTwoComponentsPersistent50M) {
|
|
|
- entt::Registry<std::uint64_t> registry;
|
|
|
- registry.prepare<Position, Velocity>();
|
|
|
-
|
|
|
- std::cout << "Iterating over 50000000 entities, two components, persistent view" << std::endl;
|
|
|
-
|
|
|
- for (uint64_t i = 0; i < 50000000L; i++) {
|
|
|
- registry.create<Position, Velocity>();
|
|
|
- }
|
|
|
-
|
|
|
- Timer timer;
|
|
|
-
|
|
|
- auto view = registry.persistent<Position, Velocity>();
|
|
|
-
|
|
|
- for(auto entity: view) {
|
|
|
- auto &position = view.get<Position>(entity);
|
|
|
- auto &velocity = view.get<Velocity>(entity);
|
|
|
- (void)position;
|
|
|
- (void)velocity;
|
|
|
- }
|
|
|
-
|
|
|
- timer.elapsed();
|
|
|
-}
|
|
|
-
|
|
|
TEST(DefaultRegistry, IterateFiveComponents10M) {
|
|
|
entt::DefaultRegistry registry;
|
|
|
|