对于 flex的 性能优化
.swc文件 在 相对于 java 来说 就相当于 .jar包
.swf文件 就是 编译后的 as 文件
1:将 程序的 业务逻辑 模块化 ---按需要 加载
2:运用 SharedObject 类,将公用的信息 放到 静态的 全局的 缓存 中去
eg(比如soc项目的 用户信息,一些特定的信息 会在 每个 模块(Module)中 都会 用到 ,所以 就要 将这些信息 放到 静态的 全局 的 缓存 中去 以便各个 module 能
快捷 有效的 调用 这些 用户 信息,这样的 实现 就是 借助SharedObject 类 来实现的
)
eg:
private static var soUser:SharedObject = SharedObject.getLocal(Constants.CURRENT_LOGIN_USER_STR, "/");
其实 整个 的 flex 项目 都是 通过 flashplayer 播放器 来 进行 解析 和 播放的 ,那就是 说 flashPlayer 播放器 就相当 与 java 中 的 虚拟机
如果 在 客户端 本地 如果 加载 了 两个 module ,也就是 有 两个 swf 文件,现在 有 这样的 需求 ,本地 客户的 需求是 不在 需要 module_B 了 ,那么 为了 减少 对 ie 的 负担 ,就应该 手动的 释放掉 module_B onLoad 和卸载Module unload
---------------------------------------------------------------------------------------------------------------------
http://bbs.9ria.com/thread-67877-1-1.html
说真的 Flex内存泄露的问题真是让人崩溃 这些天来 一直google,baidu 依然没有找到答案
看了N多技术文章 似乎Flex在内存释放上有着无尽的bug
官方以及非官方的一大堆suggestion workaround 似乎根本没有解决问题 网上看了N多文章 依然没有找到一个能够真正卸载Module的Demo 很多很多的都是纸上谈兵,连官方帮助文档里 也没有unload的Demo
有幸看到 Enterprise Development with Flex 里面有详细的代码 于是自己写了一个 发现 即使是再简单的moudle,只要加载卸载N次,内存都一直都是上涨的 这个还真的是悲剧了。。。。。。。。。。。。
谁有这方面的经验,大家讨论讨论吧,我相信被Flex内存问题折磨的人有很多很多,,,,,,,, 到底有没有解决方法啊?
----------------------------------------------------------------------------------------------------------------------
|
分享到:
相关推荐
关于flex的教程,目前flex教材比较少,教材更是更少了
在探讨“一些关于flex的示例网站”时,我们深入挖掘了这些资源为学习者提供的丰富价值。Flex,作为Adobe推出的一种开源框架,主要用于构建高性能的、数据驱动的富互联网应用(RIA)。以下是对这几个网站及其提供的...
Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...
可能是关于开发Flex应用程序的实践指南,可能包含项目管理、团队协作、调试技巧、测试策略等方面的内容,旨在帮助开发者提高开发效率和代码质量。 6. **flex中文文档.pdf**: 这是一份中文版的Flex文档,对于中文...
关于flex事件的讲解 一. 引 很多新人对Flex的事件机制都不太熟悉,在使用过程中难免会出现各种问题,这是一个非常普遍的问题,为了更快更好的帮助大家,将介绍一下Flex中事件的各种机制和用法。 Flex的精髓之一...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...
9. **错误处理和优化**:添加错误处理机制,优化通信效率,确保系统的稳定性和性能。 在描述中提到的“包括所有的jar包”,这意味着压缩包可能包含了如BlazeDS或LiveCycle Data Services的相关库,这些库对于实现...
Flex相册 Flex图片
通过理解并熟练掌握Flex API,开发者可以创建出具有高度交互性和复杂功能的RIA,提升用户体验,同时利用其高效的开发工具和框架,提高开发效率。尽管现在Flex在某些领域已经被其他技术取代,但其设计理念和API的使用...
【整合 Adobe Flex 和 Spring】 Adobe Flex 作为一款强大的富互联网应用程序(RIA)开发框架,能够创建具有丰富用户...这种整合方式极大地提高了开发效率,减少了开发中的复杂性,并且提供了良好的可维护性和扩展性。
- **更短的编译时间**:Flex4在编译速度上有所提升,这对于提高开发效率非常重要。 - **命令行构建**:仅在Flex4中提供,对于自动化构建流程非常有用。 - **ASDoc工具提示**:仅在Flex4的高级版本中提供,可以帮助...
6. **Flex Builder/Flash Builder**:Adobe的集成开发环境(IDE),提供了图形化的组件拖放、代码提示、调试等功能,大大提升了Flex开发效率。 7. **Flex应用生命周期**:从初始化、布局计算、绘制到事件处理,理解...
Flex4,其代号为Gumbo,是在Flex3的基础上进行了重大升级,旨在改进用户体验和开发效率。下面将详细探讨Flex4与Flex3在组件架构、布局管理、状态使用、效果实现以及迁移过程中的关键差异。 ### 组件和外观架构 ...
Flex 可以提高开发效率,提供智能编码、交互式遍历调试和可视设计用户界面布局等功能。Flex 也可以访问本地数据和系统资源,实现复杂的业务逻辑。 八、Flex 的缺点 Flex 的缺点包括学习成本高、需要安装插件等。...
本文档提供了关于 Flex 安装和配置的详细指南,旨在帮助新手快速熟悉 Flex 环境,并简单地配置 Flex 环境。下面是对标题和描述中所说的知识点的详细说明: 1. Flex 安装前的准备工作 在安装 Flex 之前,需要安装 ...
通过这个API文档,开发者可以迅速查找和学习所需的类库和函数,提高开发效率。 在Flex 4.0版本中,引入了全新的Spark组件模型,与之前的 Halo组件相比,Spark组件提供了更高级的定制能力和更好的性能。此外,Flex ...
Flex是Adobe公司推出的一种用于构建富互联网应用(RIA, Rich Internet Applications)的开源框架,它主要基于ActionScript编程语言和MXML标记语言。这个“Flex实战项目”可能是一个使用Flex技术构建的实际应用示例,...
#### 三、关于导入Flash CS3资源到Flex 本节介绍了如何使用 Flash CS3 Professional 为 Flex 应用创建不同类型的资源。 - **简单资源:** 如图标和徽标等。 - **复杂资源:** 用于作为 Flex 皮肤的资源。 - **Flex...
这个名为"flex帮助文档--(flex学习文档)"的压缩包文件包含了关于Flex的详细学习资料,尤其是针对初学者或者希望深入理解Flex的开发者。 1. **Flex的基本概念** Flex是一个基于MXML和ActionScript的开源框架,...
这对于初学者来说是一个很好的学习工具,对于经验丰富的开发者来说,也是一个提高效率的实用资源。 使用这个工具,用户可以创建各种复杂的Flex布局,例如:创建一个响应式的网格系统,使元素在不同屏幕尺寸下自动...