-added components change caching (no HashMap searching during components adding or removing)

This commit is contained in:
Mergul 2019-06-18 17:49:51 +02:00
parent 235bbb49f2
commit b04ab77e0c
3 changed files with 128 additions and 15 deletions

View file

@ -600,13 +600,25 @@ int main()
foreach (i; 0 .. 1_000_000)
{
EntityManager.instance.addComponents(entities[i],TestComp5());
//if((i & 0x00FFFF) == 0)gEM.commit();
if((i & 0x00FFFF) == 0)gEM.commit();
}
gEM.commit();
dur = (MonoTime.currTime - time).total!"usecs";
writeln("Components adding: ", dur, " usecs");
time = MonoTime.currTime;
foreach (i; 0 .. 1_000_000)
{
EntityManager.instance.removeComponents!TestComp5(entities[i]);
//if((i & 0x00FFFF) == 0)gEM.commit();
}
gEM.commit();
dur = (MonoTime.currTime - time).total!"usecs";
writeln("Components removing: ", dur, " usecs");
Mallocator.instance.dispose(entities);
time = MonoTime.currTime;