`

Flex Module 内存释放

阅读更多

    在Flex的程序中经常会用到Module,但是Module在使用了unloadModule方法之后还是会存在于内存之中,如何能够强制释放Module占用的内存,网上有人给出了如下解释:

1.何时真正执行垃圾回收不可预知。
2.垃圾回收总是在请求内存的时候触发,而不是在对象删除时发生。


可以通过人为抛出某种特别的异常会让Flash Player回收内存,代码如下:

Java代码 复制代码
  1. try  
  2. {   
  3. var lc1: LocalConnection = new LocalConnection();   
  4. var lc2:LocalConnection = new LocalConnection();   
  5. lc1.connect( "gcConnection" );   
  6. lc2.connect( "gcConnection" );   
  7. }   
  8. catch (e:Error)   
  9. {   
  10. }  
  11. 这种方法强制回收内存并不稳定。因此,在开发应用时不要依赖于这种方法来回收内存,只能将其视为辅助方法。

可以利用flex builder 的内存分析工具profile 来查看内存使用情况,在某些情况下可以利用Timer来抛出异常,这样Flash

Player就会强制进行内存回收,这个方法还是比较管用的,呵呵

分享到:
评论

相关推荐

    flex一个动态添加卸载Module的例子

    这将卸载Module,释放其占用的资源,但请注意,这并不意味着Module的类将从内存中完全移除,因为Flex可能会缓存已加载的Module以提高性能。 3. **示例代码**: 在`main.mxml`中,可能包含一个按钮,点击后加载或...

    flex module实例

    在Flex应用中,模块可以按需加载,从而优化应用程序的启动时间和内存占用。下面将详细探讨Flex模块的使用和模块间的通讯。 1. **Flex模块的创建** 创建Flex模块首先需要一个独立的MXML文件,该文件定义了一个模块...

    flex 内存泄露管理 内存泄露

    总结来说,避免Flex中的内存泄露需要开发者细心地管理和释放事件监听器、子对象引用、静态变量、CSS样式、UI组件、图片资源以及其他加载的媒体和网络资源。遵循这些最佳实践,可以显著提高Flex应用的性能和稳定性。

    flex 面试题flex

    【Flex面试题】Flex面试题主要涵盖Flex的基础概念、开发框架、MVC模式的应用、内存管理、垃圾回收机制、前端性能优化以及与后端通信等多个方面。以下是对这些知识点的详细解析: 1. AS2与AS3的区别: AS2...

    Flex3.0面试题 Flex3.0面试题

    垃圾回收机制可以安全地认为,内存中那些没有被打标记的对象没有任何活动引用,因此可以被安全地释放内存。Flash Player 采用的是一种低频的垃圾回收机制, Flash Player 的垃圾回收发生在 Flash Player 需要另外...

    Flex面试题文.pdf

    总结来说,Flex面试题涉及ActionScript版本差异、框架选择、MVC实现、内存管理、垃圾回收、后端通信、性能优化以及开发工具的使用等多个方面,这些都是Flex开发者必备的知识点。熟悉并掌握这些内容,有助于在面试中...

    Flex__as__面试题.doc

    总的来说,理解AS2与AS3的区别,掌握各种Flex框架的优缺点,以及如何在实际开发中应对性能和内存管理问题是Flex开发者必备的知识点。通过合理的架构设计和工具使用,可以提高Flex应用的效率和用户体验。

    Flex模块化开发实例

    使用Flex Builder或Adobe Animate CC等工具,可以通过创建新的Module项目来生成模块。在模块项目中,我们可以编写组件、服务和业务逻辑代码。 4. **模块加载**: Flex提供了`mx.modules.ModuleLoader`组件,用于...

    S32K144_KEIL_DMA_FREEROTS

    FTM(FlexTimer Module)是S32K144中的灵活定时器模块,具备多种定时器功能,如PWM(脉宽调制)、捕获和比较等,常用于电机控制、信号生成等应用。在本项目中,FTM可能被用于实现精确的定时任务,配合DMA实现高效的...

Global site tag (gtag.js) - Google Analytics