static AutoMemoryCleanUp() { AutoMemoryCleanUp.MAX_HEAP_UP_SIZE = 50L; AutoMemoryCleanUp.m_Enable = true; AutoMemoryCleanUp.STAY_PEROID = 180f; AutoMemoryCleanUp.MEM_CHECK_TIME = 300f; if (TsPlatform.IsMobile) { AutoMemoryCleanUp.REGULAR_PREIOD = 180f; int systemMemorySize = SystemInfo.systemMemorySize; if (systemMemorySize < 1024) { AutoMemoryCleanUp.MAX_HEAP_SIZE = 300L; } else { AutoMemoryCleanUp.MAX_HEAP_SIZE = 380L; } AutoMemoryCleanUp.GROWING_MEM_PRERMISSION = 30L; } else { AutoMemoryCleanUp.REGULAR_PREIOD = 600f; AutoMemoryCleanUp.MAX_HEAP_SIZE = 900L; AutoMemoryCleanUp.GROWING_MEM_PRERMISSION = 100L; } AutoMemoryCleanUp.m_LimitMemoryCount = 0; AutoMemoryCleanUp.m_LimitHeapSize = AutoMemoryCleanUp.MAX_HEAP_SIZE; CharObserver.OnChangeMoving += new Action <bool>(AutoMemoryCleanUp.OnChangeCharacterMoving); AutoMemoryCleanUp.Reset(); }
private static void MemoryCleanUpReserved() { if (AutoMemoryCleanUp.m_bEnableMemoryClean && AutoMemoryCleanUp.m_bReservedMemoryClean) { TsLog.LogWarning("[Memory] MemoryCleanUpReserved ", new object[0]); AutoMemoryCleanUp.m_bReservedMemoryClean = false; AutoMemoryCleanUp.MemoryClean(); } }
public static void CleanUpImmediate() { AutoMemoryCleanUp.MemoryClean(); }