一点关于flex的效率的碎片

对于 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内存问题折磨的人有很多很多,,,,,,,,
到底有没有解决方法啊?

----------------------------------------------------------------------------------------------------------------------

 

 

 

你可能感兴趣的:(虚拟机,Google,Flex,IE,bbs)