您的位置:首页 > 其它

再思考如何给Flex程序瘦身,如何提高swf运行性能

2011-12-26 22:58 369 查看
**以下皆为个人判断,仅供参考。

1、 Flex程序为什么这么胖?

(1)、可视化组件个体体积大

“作为一个框架,我要尽可能提供多功能的通用型组件。我无法预知在你的特定应用中你需要什么功能,不需要什么功能,所以索性把我能够想到的功能都提供给你。”

于是每个可视化组件都很大。

在你的Flex开发的RIA应用中,是否用到了框架提供的全部功能,比如说动态换皮肤,换样式,国际化?

(2)、自动生成的隐形代码

元数据标签是告诉Flex编译器如何自动生成特定类型的代码,并编译代码。

元数据的存在简化了一部分代码的编写,提高了生产力。

但是被隐藏的自动生成的代码无法干预(优化),无论是代码体积和运行性能都可能存在“负面”效应。

我们在特定应用中“定制”的一些实现方式、方法很可能要比框架提供给我们的更合适。

2、Flex程序为什么运行不是很快?

(1)、ActionScript语言本身就不是用于计算用途的语言。

(2)、它又是解释型的运行方式,速度又慢上一拍。

(3)、FlashPlayer的画面渲染方式耗资源,影响性能

(4)、Flex可视化组件功能太多,体积大

3、如何瘦身,如何提高运行性能?

(1)、给Flex可视化组件减肥:

重新为特定项目自定义可视化组件,去掉不用的功能。

说起来容易做起来难。技术难度是一方面,有限的时间和有限的资金投入是主要的限制。

*Flex框架、SDK在贡献给开源社区后,能否让Flex框架从根儿上适合于“定制”,是值得期待的。

(2)、在掌握确切证据后,不用Flex元数据标签之类的东东,用“特定”的方式满足“特定”的需求,从而为程序瘦身,提高运行性能。

<注>:通过和Flash做出的程序作类比,可以知道:Flash做出的RIA程序体积比Flex小很多,运行也很快。

可以推测,同样是ActionScript的底子,Flex也能变得小一些,快一些。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: