常青的专栏

工作是平凡的,梦想还是要有的

用户操作
[即时聊天] [发私信] [加为好友]
常青ID:lixinye0123
329215次访问,排名168,好友45人,关注者68人。
毕业于温州大学信息工程学院,现任职于温州大学后勤集团
lixinye0123的文章
原创 124 篇
翻译 29 篇
转载 148 篇
评论 159 篇
常青的公告

温州大学

最近评论
zjusirius:请问你用的ubuntu安装源是什么?我的是ubuntu8.10中科大的更新源,输入以上命令说找不到mono
missilemy:感谢,期待
极度期待!
要是有时间回复,老大能说下进度吗?
tstts01:辛苦啦!
常大大!
还有就是快点哦!!
percila:每天来看一下
汪焓:汗 顶一个
文章分类
收藏
    相册
    Google之北京奥运
    端午节赛龙舟
    AIR/FLEX
    AIRIA(RSS)
    Flash AS 基理殿堂(RSS)
    N神AS研究所(RSS)
    www.riabook.cn(RSS)
    黑白(RSS)
    Android
    sphinx-yong(RSS)
    发芽的石头(RSS)
    JAVA
    cping1982的专栏(RSS)
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 加快Flex应用启动速度的5种方式收藏

    新一篇: 迎端午,划龙舟 | 旧一篇: 一美籍台湾同胞献歌解放军

    原文:http://www.infoq.com/cn/news/2008/05/flex-startup-time

    Jun Heider在O’Reilly的InsideRIA站点上发表了一篇精彩的文章,该文章就如何加快Flex应用的启动速度提出了很多建议,以帮助用户减少看见讨厌的“Loading”对话框的出现时间。他深入探讨了问题的不同方面,并对每种技术的优势和劣势进行了评判。
    1. 从外部加载媒体(Media)
      Heider提到了一个常用的Flex最佳实践——限制嵌入到应用/SWF文件中的媒体的数量,如图像、影片及mp3等资源都可以从外部的SWF文件加载。
    2. Flex框架可以直接将图片、mp3及字体等资源编译到SWF中。当你想让最终用户获得全部资源时,这种方式确实能派上用场,但是这会导致你的应用长时间停留在“Loading”阶段。 

    3. 在嵌入式字体中限制字符集
      Heider建议在嵌入式字体中限制字符集以降低SWF文件的总下载时间:
    4. 当你在Flex中嵌入一种字体时,你就会获得该字体的全部字符的支持。尽管这可能是你想要的,但你确信你需要全部字符么?例如,在一个只面向英文的应用中,你确信你真的想花时间下载中文字符数据么?
    5. 缓存框架
    6.         Heider回顾了Flex 3 support for runtime-shared-libraries (RSL)这篇文章:

      从Flex 3开始,你可以将Adobe签名的框架——RSLs缓存到Flash Player的cache中。这有两个好处。首先,缓存在Flash Player cache中的签名的框架RSLs可由所有配置好的Flex应用共享。换句话说,如果某人的应用已经下载了500k的签名的框架RSL,并且该RSL仍旧 在Flash Player cache中,那么你的应用就可以使用缓存下来的RSL。其次,即使某人清空了其浏览器缓存,对Flash Player cache也没有任何影响。
    7. 考虑模块化
    8. Heider谈到了将Flex应用划分成模块的好处:
      减少字体加载时间的另一种方式就是将你的Flex应用划分成模块。使用模块的一个好处在于当加载和卸载模块时你能完全操控它。

      ...

      之 所以要划分成模块的最后一个原因是他们更快,而且我能即时加载它们。换句话说,在启动时唯一需要加载的模块就是 Step1.swf模块。因此,在使用模块的情况下,最终用户节省了启动时间,但是当他从一个模块切换到另一个模块时却需要花更多时间,因为每个模块都需 要以JIT形式加载。在我的应用中,只有当用户首次在steps 1-5之间切换时需要花更多时间。
    9. 推迟实例化
    10.         Heider围绕着Flex组件的“creationPolicy”属性及何时实例化应用的不同部分给出了很多建议。

      如果你想减少从数据下载到用户真正可以使用的总时间,当务之急就是推迟实例化。这项技术背后的理念就是直到应用真正使用的时候才在内存中创建对象。

      尽管推迟实例化技术会在应用的整个使用过程中导致少许——通常不那么明显——的延迟,但与长时间的启动延迟相比,它还是可接受的。推迟实例化的另一个好处在于内存使用的优化。

    Heider还谈到了一个“实验性”的条款——“使用流”,这是他在讨论Dirk Eismann的帖子(Building monolithic Flex SWFs that still startup quickly.”)时谈及的。Eismann提出一项技术以利用Flash Player中的多个frames以在部分应用中达到流的目的。查看所有的帖子以更多地了解该技术及关于加快Flex启动速度的建议。

    发表于 @ 2008年06月01日 11:17:38|评论(loading...)|编辑

    新一篇: 迎端午,划龙舟 | 旧一篇: 一美籍台湾同胞献歌解放军

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 常青