从外部加载媒体(Media)
Heider提到了一个常用的Flex最佳实践——限制嵌入到应用/SWF文件中的媒体的数量,如图像、影片及mp3等资源都可以从外部的SWF文件加载。
Flex框架可以直接将图片、mp3及字体等资源编译到SWF中。当你想让最终用户获得全部资源时,这种方式确实能派上用场,但是这会导致你的应用长时间停留在“Loading”阶段。
在嵌入式字体中限制字符集
Heider建议在嵌入式字体中限制字符集以降低SWF文件的总下载时间:
当你在Flex中嵌入一种字体时,你就会获得该字体的全部字符的支持。尽管这可能是你想要的,但你确信你需要全部字符么?例如,在一个只面向英文的应用中,你确信你真的想花时间下载中文字符数据么?
缓存框架
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也没有任何影响。
考虑模块化
Heider谈到了将Flex应用划分成模块的好处:
减少字体加载时间的另一种方式就是将你的Flex应用划分成模块。使用模块的一个好处在于当加载和卸载模块时你能完全操控它。
之 所以要划分成模块的最后一个原因是他们更快,而且我能即时加载它们。换句话说,在启动时唯一需要加载的模块就是 Step1.swf模块。因此,在使用模块的情况下,最终用户节省了启动时间,但是当他从一个模块切换到另一个模块时却需要花更多时间,因为每个模块都需 要以JIT形式加载。在我的应用中,只有当用户首次在steps 1-5之间切换时需要花更多时间。
推迟实例化
Heider围绕着Flex组件的“creationPolicy”属性及何时实例化应用的不同部分给出了很多建议。
如果你想减少从数据下载到用户真正可以使用的总时间,当务之急就是推迟实例化。这项技术背后的理念就是直到应用真正使用的时候才在内存中创建对象。
尽管推迟实例化技术会在应用的整个使用过程中导致少许——通常不那么明显——的延迟,但与长时间的启动延迟相比,它还是可接受的。推迟实例化的另一个好处在于内存使用的优化。
转自http://vipoyb.iteye.com/blog/405603
分享到:
相关推荐
2. **提高应用效率**:通过在客户端进行初步的数据验证,可以减少不必要的服务器请求,加快应用响应速度。 3. **增强用户体验**:即时反馈验证结果,帮助用户快速修正错误输入,提升用户体验。 #### 三、Flex 验证...
通过并行化算法,MATLAB可以将繁重的计算任务分解到多个处理器上,从而加快处理速度。 在MATLAB中,可以使用并行计算工具箱(Parallel Computing Toolbox)来实现并行化。例如,可以使用`parfor`循环来替代传统的`...
3. **快速编译**:为了进一步加快编译速度,可以开启“Fast Deployment (fdb)”模式。这将在不启用调试信息的情况下编译项目,适合开发阶段。 五、调试与运行 1. **调试配置**:在“Run”菜单中,选择“Debug ...
通过将常用代码封装成RSL,可以减少每个应用程序的大小并加快加载速度。RSL的使用方法通常涉及在Flex项目中声明依赖关系,并在运行时动态加载这些库。 ### 4. SWC是什么,如何创建一个SWC? SWC是Shared Library ...
- **减少重绘次数**:频繁的重绘会导致性能下降,可以通过减少UI更改的频率或使用`updateLater()`方法来合并多个更改。 ##### 3. **数据处理优化** - **分页处理**:对于大量数据的操作,采用分页的方式可以显著...
- .zip是一种常见的文件归档格式,用于将多个文件或目录压缩到单个可下载的文件中,以节省存储空间和加快传输速度。 - 解压".zip"文件通常需要使用解压缩工具,如WinRAR或7-Zip。 4. **可能的文件结构**: - ...
- **编译器性能**:Flex4的编译器性能得到了显著优化,加快了应用的构建速度。 - **双向绑定**:Flex4支持双向数据绑定,简化了UI元素与数据源之间的同步操作。 - **CSS增强**:Flex4对CSS的支持进行了加强,使得...
2. 游戏难度:增加速度随分数增加而加快的机制,增加游戏挑战性。 3. 多人对战:通过网络通信技术,实现多玩家在线对战模式,增加游戏趣味性。 总结,使用Flex开发贪吃蛇游戏,不仅可以利用其强大的图形处理能力和...
地图分块加载是一种优化策略,通过只加载用户可视区域内的地图部分,降低内存占用并加快加载速度。 首先,我们要明确几个关键概念: 1. **窗口大小(Window Size)**:`windowW` 和 `windowH` 分别代表可视区域的...
- **提高开发效率**:Flex 采用 CS(客户端/服务器)架构,可以显著加快开发速度,减少开发负担。 - **提升用户体验**:Flex 提供了丰富的界面组件和动画效果,能够创建出美观且响应迅速的应用程序。 - **利用客户端...
在探讨“Flex4.0+MyEclipse8.6整合示例”的过程中,我们将深入解析如何在MyEclipse8.6环境下配置并运行...通过以上步骤,可以有效地在MyEclipse8.6环境中搭建并运行Flex4.0项目,从而提高开发效率,加快产品上市速度。
3. **优化地图数据处理**:在客户端使用Flex处理地图数据,减轻服务器负担,加快数据传输速度。 4. **增强地图交互能力**:通过Flex提供的丰富组件,实现地图的缩放、拖动、图层切换等高级功能。 5. **改善状态管理...
它通过添加软件定义的存储功能、统一存储管理、加快开发/测试速度和节省空间、添加SAN/NAS网关、提高工作负载性能、改善备份和恢复等方面提升客户体验。 - 需要的组件:使用FlexArray需要NetApp FAS8060、FAS8040和...
2. **优化的响应速度**:Flex充分利用客户端计算资源,减少对服务器的依赖,从而降低网络延迟,加快数据处理速度,实现更流畅的地理信息操作。 3. **提高可扩展性**:Flex框架的设计允许开发者轻松添加新功能和模块...
1. **减少初始加载时间**:通过延迟加载非关键资源,可以加快页面或应用的首次加载速度。 2. **节省带宽**:只加载必要的资源可以减少数据传输量,对于移动设备或者低带宽环境尤为有利。 3. **提升性能**:减少不必...
使用`swf`压缩和优化技术,如使用 `-o` 或 `-optimize` 编译选项,可以减小模块大小,加快加载速度。 6. **模块热更新**:通过更新模块,而无需重新加载整个应用程序,实现应用的动态升级。这需要妥善处理版本控制...
- **框架缓存**:框架缓存技术允许将Flex框架的一部分存储在用户的计算机上,当用户访问另一个使用相同框架版本的应用程序时,这部分框架就无需重新下载,从而加快了加载速度。 - **PHP、Drupal 和 OpenAds集成**:...
同时,为了增加游戏难度,还可以引入计时器和分数系统,随着时间推移,地鼠出现的速度可以逐渐加快。 此外,游戏的音效也是提高用户体验的重要环节。Flex支持整合SWF格式的声音文件,我们可以在地鼠出现、被击中...
4. **精灵图技术**:精灵图是一种网页优化技巧,将多个小图像合并到一张大图中,减少HTTP请求次数,从而加快页面加载速度。在携程首页的设计中,可能会使用精灵图来合并导航图标和其他小图标,提高页面性能。 5. **...