[转载]hack形式的垃圾回收机强制执行
发布:kinglong | 发布时间: 2009年3月26日内容来源于:http://bbs.actionscript3.cn/thread-234-1-1.html
核心代码:
try{
new LocalConnection().connect("MoonSpirit");
new LocalConnection().connect("MoonSpirit");
}catch(error : Error){
}
PS.在做Flash应用开发时,一直有Flash占用大量内存的问题,主要集中在BitmapData(位图)处理方面。我今天在《ActionScript3天地会》的论坛看到这个有关gc回收的变通处理方法。因此收藏一下,以备往后用到。
另外关于为什么用LocalConnection方式的解释是
其实LocalConnection与垃圾回收是没有直接关系的.
这个做法的原理在于垃圾回收的时间尽管不确定,但是,只要程序抛出错误,就会运行一次垃圾回收器.这里使用LocalConnection两次connect同一个连接,第二次将发生运行时错误(#1034,LocalConnection已经连接上).于是就报错了.垃圾回收器自动运行.
至于为什么网上流传的版本都是LocalConnection,我个人觉得,可能是因为这个LocalConnection在AS3的应用中相对比较少出现,而且跟其他代码相比,这个运行时错误不容易与其他代码发生冲突.
原文来源于:http://bbs.blueidea.com/viewthread.php?tid=2831639&page=1#pid3858815
- 相关文章:
[AS3]StringUtil类-更新方法 (2009-1-6 9:58:28)
推荐AS3轻量级开发工具-FlashDevelop (2008-12-24 14:26:22)
[AS3]纯AS代码实现可预览本地图片的flash上传客户端 (2008-12-11 15:26:19)
[AS3]BaseSocket类-可以提升Socket数据传输效率 (2008-11-21 14:31:51)
[AS3]Flash CS4的习作-3dbox (2008-11-13 16:1:22)
[AS3]Flash与后台数据交换方法整理1-URLLoader(URLStream)篇 (2008-8-29 18:12:30)
[AS3]AMF3+JAVA的调用范例 (2008-8-21 11:41:59)
[AS3]有关Flash无法读取FireFox中的Cookie的Bug (2008-8-12 16:52:53)
[AS3]Cookie类 (2008-4-16 21:21:49)
[AS3]有关Tween类的效果演示实例 (2008-3-25 11:53:30)
- 1.xiaocao1121
- 好象真正的原因是,并非所有的错误都可以引发垃圾回收,LocalConnection正好可以引发
- 2010-4-22 14:24:03 回复该留言
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。




