`

关于flex4.0回收(强制回收)

阅读更多

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

    Flex 4.0,全称为Adobe Flex 4.0,是Adobe公司开发的一款开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIAs)。这个版本的Flex引入了全新的设计和开发理念,极大地增强了用户界面的设计...

    flex4.0工程源码学习实例

    这个“flex4.0工程源码学习实例”提供了丰富的资源,帮助开发者深入理解Flex 4.0的架构、组件以及编程模式。 在Flex 4.0中,最大的变化之一是引入了Spark组件模型,替代了原有的MX组件。Spark组件更加轻量级,性能...

    Flex4.0中文API.rar

    通过阅读“Flex4.0中文API.chm”文档,开发者可以详细了解这些知识点,并学习如何在实际项目中应用。文档通常包含类库的详细说明、方法、属性、事件、示例代码等内容,是开发Flex 4.0应用的重要参考资料。

    flex4.0快速入门

    Flex 4.0,全称为Adobe Flex 4.0,是一款强大的开源框架,主要用于构建富互联网应用程序(RIA),尤其在创建交互式、图形丰富的Web应用方面表现突出。它基于ActionScript 3.0,提供了更加灵活和强大的组件库,使得...

    flex4.0中文api

    flex4.0中文api 分享很难找的flex4.0中文api,欢迎下载!

    Flex 4.0 RIA开发详解(第2版)

    Flex 4.0 RIA开发详解(第2版) Flex 4.0 RIA开发详解(第2版) Flex 4.0 RIA开发详解(第2版)

    Flex4.0开发详解

    ### Flex4.0开发详解知识点总结 #### 一、Flex概述 **Flex**是由Adobe公司推出的一款用于开发和部署富互联网应用程序(Rich Internet Applications, RIA)的技术框架。该技术框架提供了一系列现代化、标准化的工具...

    flex4.0教程

    在探讨“Flex 4.0教程”的核心知识点之前,我们首先需要理解Flex 4.0的基本概念及其在软件开发中的重要性。Flex是Adobe Systems推出的一款用于构建高性能、跨平台的桌面应用程序和移动应用程序的软件框架。Flex 4.0...

    Flex4.0中午API

    Flex 4.0是Adobe开发的一个开放源代码的框架,用于构建富互联网应用程序(RIA)。这个版本带来了许多改进和新特性,旨在提升开发者构建交互性强、视觉效果丰富的Web应用的能力。Flex 4.0的API是其核心部分,提供了...

    Flex4.0中文API.zip

    打开压缩包中的"Flex4.0中文API.chm"文件,开发者可以找到关于Flex 4.0所有类、接口、方法和事件的详细说明。这个CHM(Compiled HTML Help)文档组织清晰,便于搜索和查阅,是学习和开发Flex 4.0应用的必备工具。...

    flex4.0API

    flex4.0API actionscript

    Flex4.0-API-中文part02.rar

    Flex4.0-API-中文part02.rarFlex4.0-API-中文part02.rar

    Flex4.0中文API(rar格式)

    很久没有留意CSDN资源下载,有人评论说之前下载的Flex4.0中文API打不开,对此我深表歉意,重新上传了一份rar格式的,我测试可以打开,并且发给几个同事帮测试也可以打开,希望能给flex开发的朋友带来点帮助。

    Flex_4.0_RIA开发详解讲义.rar

    Flex 4.0是Adobe公司推出的富互联网应用(RIA)开发框架,主要应用于构建具有高度交互性和动态用户体验的Web应用程序。这份"Flex_4.0_RIA开发详解讲义"显然是一个详细的教程,旨在帮助开发者深入理解Flex 4.0平台的...

    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版).part2.rar

    Flex 4.0 RIA开发详解(第2版).part5.rar

    Flex 4.0 RIA开发详解(第2版).part5.rar

    Flex4.0 API(中文完全版)

    Flex4.0 中文版的API,很大,36M,现在终于可以共享了。绝对值得。

    Flex 4.0 RIA开发详解(第2版).part6.rar

    Flex 4.0 RIA开发详解(第2版).part6.rar

Global site tag (gtag.js) - Google Analytics