9RIA.com天地会 - 论坛

返回列表 发帖

天地培训

9RIA天地会官方培训机构

Adobe官方认证培训中心

[心得] [as hack技术]垃圾回收机强制执行

-----------------------------------------------------------------------------------------
首先,要感谢校友学长“费gg”的帮助,提供了核心的hack技术的方法。

然后鉴于几天前一网友关于画上万个sprite之后内存增大问题,在此一并作一下讨论和解决。
-----------------------------------------------------------------------------------------

概述:AVM2理论上是自带垃圾回收机的,但是具体何时进行垃圾回收,理论上非人为所能控制,而我们若要强制启用垃圾回收机,则需要用一些非正规手段,比如如下会提到的手段。

关键字:垃圾回收

核心hack技术
try{
        new LocalConnection().connect("MoonSpirit");
        new LocalConnection().connect("MoonSpirit");
}catch(error : Error){

}

运行上述代码,可强制执行一次垃圾回收机。

天地人才库
恩..... 差不错 不知道 cS 5不知道 支持不用
Loving Flash

TOP

这个帖子很老了,现在用的方法与当时还有差别。
对于flash player 9以前的版本,由于没有自带的垃圾回收来 ...
bolice 发表于 2010-6-1 14:33


回复75楼兄弟,System。GC也不是瞎用的,请看这个,flash帮助的解释:
gc () 方法   
public static function gc():void
语言版本:  ActionScript 3.0
运行时版本:  AIR 1.0, Flash Player 9.0.115.0
强制执行垃圾回收进程。

仅适用于 Flash Player 调试版。

TOP

好兄弟,讲义气!---by eko

踏上天地会荣耀之路!

 

申请舵主

加入掘金队

加入译林军

知识专题整理

 

咨询(QQ):

1442604479(小地)

 

今天 用了,真牛逼

TOP

谢谢分享……

TOP

好啊!!收了

TOP

谢谢分享 收藏了

TOP

学习中~
待续!!

TOP

学习了

TOP

牛。。有人又挖精。。

TOP

好文章,找了很久

TOP

很好很NB。。。。
台灯下的向顺--即将出版

TOP

这个帖子很老了,现在用的方法与当时还有差别。
对于flash player 9以前的版本,由于没有自带的垃圾回收来处理,便提供了抛出异常的回收方式。
然而throw exception对于性能消耗的影响极大,flash player 10以后提供了System.gc()方法来执行垃圾回收。
在这里略提一下,以免新人误解。
bolice@163.com

TOP

这东西现在已经没用了吧,System.gc()不就可以强制执行一次gc了么
suzumiyawing 发表于 2010-2-2 10:17

我也想知道这个,谁给讲讲呗

TOP

看不懂~~ 不过听起来很帅呀
靠兴趣学习

TOP

返回列表