Flex强制垃圾回收
仅供参考,一般不要使用!
1 package common.util 2 { 3 import flash.net.LocalConnection; 4 import flash.system.System; 5 6 /** 7 * 强制Flex垃圾回收:(即著名的hack方式) 8 * 通过故意让SWF在运行时出错,然后throw出错误,而同时通过catch error来继续运行SWF文件。 9 * 而垃圾回收机则会在SWF抛出错误的时候,被强制执行一次,以清除内存中无效的数据占用,减少资源的消耗。 10 * */ 11 public class Memory 12 { 13 14 public function Memory() 15 { 16 //TO DO 17 } 18 19 public static function gc():void 20 { 21 try 22 { 23 new LocalConnection().connect('foo'); 24 new LocalConnection().connect('foo'); 25 } catch (e:*) {} 26 } 27 28 public static function get used():Number 29 { 30 return System.totalMemory; 31 } 32 } 33 }

浙公网安备 33010602011771号