fix memory leaks

This commit is contained in:
DCFApixels 2025-05-15 17:42:17 +08:00
parent e385eedf4c
commit cf31891a97
3 changed files with 9 additions and 4 deletions

View File

@ -284,6 +284,7 @@ namespace DCFApixels.DragonECS
} }
oldService?.OnDisableBaseService(service); oldService?.OnDisableBaseService(service);
service.OnEnableBaseService(oldService); service.OnEnableBaseService(oldService);
_threadServiceClonesSet.Clear();
OnServiceChanged(service); OnServiceChanged(service);
} }
} }

View File

@ -565,10 +565,8 @@ namespace DCFApixels.DragonECS
} }
private void Cleanup(bool disposing) private void Cleanup(bool disposing)
{ {
_sortIncBuffer.ReadonlyDispose(); _sortIncBuffer.ReadonlyDispose(); // использует общую памяять с _sortExcBuffer;
//_sortExcBuffer.ReadonlyDispose();// использует общую памяять с _sortIncBuffer; _sortIncChunckBuffer.ReadonlyDispose(); // использует общую памяять с _sortExcChunckBuffer;
_sortIncChunckBuffer.ReadonlyDispose();
//_sortExcChunckBuffer.ReadonlyDispose();// использует общую памяять с _sortIncChunckBuffer;
} }
#endregion #endregion

View File

@ -92,6 +92,12 @@ namespace DCFApixels.DragonECS
_injector = injectorBuilder.Build(this); _injector = injectorBuilder.Build(this);
} }
~EcsPipeline()
{
if (_isDestoryed) { return; }
if (_isInit == false) { Init(); }
Destroy();
}
#endregion #endregion
#region GetProcess #region GetProcess