-added components change caching (no HashMap searching during components adding or removing)
This commit is contained in:
parent
235bbb49f2
commit
b04ab77e0c
3 changed files with 128 additions and 15 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue