Run GC frequently in the simulation script context, to keep memory usage down

This was SVN commit r8622.
This commit is contained in:
Ykkrosh
2010-11-15 15:03:40 +00:00
parent 58a95ba95c
commit 13d2e44ff5
3 changed files with 12 additions and 0 deletions
+6
View File
@@ -214,6 +214,12 @@ bool CSimulation2Impl::Update(int turnLength, const std::vector<SimulationComman
// if (m_TurnNumber == 0)
// m_ComponentManager.GetScriptInterface().DumpHeap();
// Run the GC occasionally
// (TODO: we ought to schedule this for a frame where we're not
// running the sim update, to spread the load)
if (m_TurnNumber % 10 == 0)
m_ComponentManager.GetScriptInterface().MaybeGC();
if (m_EnableOOSLog)
DumpState();