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 }
posted @ 2012-07-19 16:52  小小有  阅读(155)  评论(0)    收藏  举报