加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

一点关于flex的效率的碎片

发布时间:2020-12-15 01:40:04 所属栏目:百科 来源:网络整理
导读:对于 flex的 性能优化 .sw c 文件? 在 相对于 java 来说 就相当于 .jar包 .swf 文件? 就是 编译后的 as 文件 1:将 程序的 业务逻辑? 模块化? ---按需要 加载 2:运用 SharedObject 类,将公用的信息 放到 静态的 全局的 缓存 中去 eg(比如soc项目的 用户信息

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读