Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 private static void MemoryCleanUpReserved()
 {
     if (AutoMemoryCleanUp.m_bEnableMemoryClean && AutoMemoryCleanUp.m_bReservedMemoryClean)
     {
         TsLog.LogWarning("[Memory] MemoryCleanUpReserved ", new object[0]);
         AutoMemoryCleanUp.m_bReservedMemoryClean = false;
         AutoMemoryCleanUp.MemoryClean();
     }
 }
Ejemplo n.º 3
0
 public static void CleanUpImmediate()
 {
     AutoMemoryCleanUp.MemoryClean();
 }