aboutsummaryrefslogtreecommitdiff
path: root/mwe/ecs-memory-efficient/src
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-10-17 17:12:27 +0200
committerLoek Le Blansch <loek@pipeframe.xyz>2024-10-17 17:12:27 +0200
commita50a3153be5214234db24a79ab4b706b37e132a0 (patch)
tree5302111f0dcb1e119141b5db706275768cc1849c /mwe/ecs-memory-efficient/src
parente0fab8139a4dd8a33e54cb7fdea85d2bd3feaeb9 (diff)
`make format`
Diffstat (limited to 'mwe/ecs-memory-efficient/src')
-rw-r--r--mwe/ecs-memory-efficient/src/ComponentManager.cpp13
-rw-r--r--mwe/ecs-memory-efficient/src/main.cpp33
2 files changed, 26 insertions, 20 deletions
diff --git a/mwe/ecs-memory-efficient/src/ComponentManager.cpp b/mwe/ecs-memory-efficient/src/ComponentManager.cpp
index 20d0ce0..8c1fd23 100644
--- a/mwe/ecs-memory-efficient/src/ComponentManager.cpp
+++ b/mwe/ecs-memory-efficient/src/ComponentManager.cpp
@@ -2,20 +2,21 @@
ComponentManager ComponentManager::mInstance;
-ComponentManager& ComponentManager::GetInstance() {
- return mInstance;
-}
+ComponentManager & ComponentManager::GetInstance() { return mInstance; }
ComponentManager::ComponentManager() {}
-std::vector<std::reference_wrapper<Sprite>> ComponentManager::getAllSpriteReferences() {
+std::vector<std::reference_wrapper<Sprite>>
+ComponentManager::getAllSpriteReferences() {
return mSpriteContainer.getAllReferences();
}
-std::vector<std::reference_wrapper<Rigidbody>> ComponentManager::getAllRigidbodyReferences() {
+std::vector<std::reference_wrapper<Rigidbody>>
+ComponentManager::getAllRigidbodyReferences() {
return mRigidbodyContainer.getAllReferences();
}
-std::vector<std::reference_wrapper<Colider>> ComponentManager::getAllColiderReferences() {
+std::vector<std::reference_wrapper<Colider>>
+ComponentManager::getAllColiderReferences() {
return mColiderContainer.getAllReferences();
}
diff --git a/mwe/ecs-memory-efficient/src/main.cpp b/mwe/ecs-memory-efficient/src/main.cpp
index c25816b..9c6f2aa 100644
--- a/mwe/ecs-memory-efficient/src/main.cpp
+++ b/mwe/ecs-memory-efficient/src/main.cpp
@@ -1,18 +1,18 @@
+#include <chrono>
+#include <cstdint>
#include <iostream>
#include <vector>
-#include <cstdint>
-#include <chrono>
#include "ComponentManager.h"
-#include "GameObjectMax.h"
#include "Components.h"
+#include "GameObjectMax.h"
int main() {
auto startAdding = std::chrono::high_resolution_clock::now();
- GameObject* gameObject[100000];
+ GameObject * gameObject[100000];
- for(int i = 0; i < 100000; ++i) {
+ for (int i = 0; i < 100000; ++i) {
gameObject[i] = new GameObject(i, "Name", "Tag", 0);
gameObject[i]->addSpriteComponent("C:/Test");
@@ -24,31 +24,36 @@ int main() {
//This is what systems would do:
- std::vector<std::reference_wrapper<Sprite>> allSprites = ComponentManager::GetInstance().getAllSpriteReferences();
- for(Sprite& sprite : allSprites) {
+ std::vector<std::reference_wrapper<Sprite>> allSprites
+ = ComponentManager::GetInstance().getAllSpriteReferences();
+ for (Sprite & sprite : allSprites) {
//std::cout << sprite.mPath << std::endl;
}
//std::cout << std::endl;
- std::vector<std::reference_wrapper<Rigidbody>> allRigidbody = ComponentManager::GetInstance().getAllRigidbodyReferences();
- for(Rigidbody& rigidbody : allRigidbody) {
+ std::vector<std::reference_wrapper<Rigidbody>> allRigidbody
+ = ComponentManager::GetInstance().getAllRigidbodyReferences();
+ for (Rigidbody & rigidbody : allRigidbody) {
//std::cout << rigidbody.mMass << " " << rigidbody.mGravityScale << " " << rigidbody.mBodyType << std::endl;
}
//std::cout << std::endl;
- std::vector<std::reference_wrapper<Colider>> allColider = ComponentManager::GetInstance().getAllColiderReferences();
- for(Colider& colider : allColider) {
+ std::vector<std::reference_wrapper<Colider>> allColider
+ = ComponentManager::GetInstance().getAllColiderReferences();
+ for (Colider & colider : allColider) {
//std::cout << colider.mSize << std::endl;
}
auto stopLooping = std::chrono::high_resolution_clock::now();
for (int i = 0; i < 100000; ++i) {
- delete gameObject[i];
+ delete gameObject[i];
}
- auto Addtime = std::chrono::duration_cast<std::chrono::microseconds>(stopAdding - startAdding);
- auto LoopTime = std::chrono::duration_cast<std::chrono::microseconds>(stopLooping - stopAdding);
+ auto Addtime = std::chrono::duration_cast<std::chrono::microseconds>(
+ stopAdding - startAdding);
+ auto LoopTime = std::chrono::duration_cast<std::chrono::microseconds>(
+ stopLooping - stopAdding);
std::cout << "AddTime: " << Addtime.count() << " us" << std::endl;
std::cout << "LoopTime: " << LoopTime.count() << " us" << std::endl;
}