adobe的内存回收机制确实不尽人意.特别是大数据量时内存回收问题更显突出.
以前有哥们曾经探讨过用异常的方式使flex强制进行内存回收.
不过flex4.0之后框架的性能等有明显提升,而且一些类也添加删除了不少方法
现在小小总结一下
gc的核心代码如下,GCClass
public static function GC()
{
try
{
var lc1:LocalConnection = new LocalConnection();
lc1.connect('引发异常内容');
}
catch(e:Error)
{
}
}
测试目标:1.序什么时候gc
2.将对象设置为null是否有用
3.创建监听后是否应该及时移除
4.videoDisplay在flex3.0和4.0中的区别
测试方法:在主程序中调用定时器或者在帧中,执行测试代码.
主要测试代码:
a.创建对象
private function gcTest():void
{
var obj:Object= new Object();
}
在flex3.0中内存是一直网上跳,但在4.0中框架可能做了处理,内存不会消耗太多.
如果加入gc代码
private function gcTest():void
{
var obj:Object= new Object();
GCClass.GC();
}
则内存会一直平稳不增长.
b.添加监听
添加监听后必须移除监听,才能在强制回收时释放所占内存
c.加载外部文件flv
var flvplay:VideoDisplay = new VideoDisplay();
this.addElement(flvplay);
flvplay.source ="video2.FLV";
flvplay.play();
// flvplay.source =null;
// //首先关闭啊
this.removeElement(flvplay);
GCClass.gc();
只有在关闭流(flex4.0中flvplay没有close方法,只能将flvplay.source=null),并移除显示对象,才能在内存回收时释放掉所占内存
分享到:
相关推荐
Flex4.0中文API CHM文档 童叟无欺
Flex4.0中文API.zip,Flex4.0中文帮助文档。Flex4.0中文API.zip,Flex4.0中文帮助文档。
很久没有留意CSDN资源下载,有人评论说之前下载的Flex4.0中文API打不开,对此我深表歉意,重新上传了一份rar格式的,我测试可以打开,并且发给几个同事帮测试也可以打开,希望能给flex开发的朋友带来点帮助。
flex4.0中文api 分享很难找的flex4.0中文api,欢迎下载!
Flex 4.0 RIA开发详解(第2版) Flex 4.0 RIA开发详解(第2版) Flex 4.0 RIA开发详解(第2版)
flex4.0工程源码学习实例,可直接导入到flash builder中使用学习,无项目概念,纯为各种事例的代码供学习控件。
Flex4.0中文API文档
当我们在初学Flex的时候都感到迷茫与困惑,总是把握不好。如果你也有类似情况,那么就请你看Flex4.0开发详解吧,让它为你拨开迷雾!
新出的flex4.0教程。。是网上几位大牛整理出来的。。希望对大家有用
flex4.0API actionscript
Flex4.0 中文版的API,很大,36M,现在终于可以共享了。绝对值得。
Flex4.0-API-中文part02.rarFlex4.0-API-中文part02.rar
Flex 4.0 RIA开发详解(第2版).part2.rar Flex 4.0 RIA开发详解(第2版).part2.rar Flex 4.0 RIA开发详解(第2版).part2.rar
Flex 4.0 RIA开发详解(第2版).part5.rar
Flex4.0中文API air.net air.update com.adobe.fiber.runtime.lib
Flex 4.0 RIA开发详解(第2版).part6.rar
flex 4.0pdf 教程
Flex 4.0 Flex 4.5 API 开发者必备工具 适合从事Flex开发者,和学者
flex入门教程,简要的介绍了flex,适合初学者