有时细小的调整会造成很大的不同。下面是一小部分能够改善你的程序性能的做法:
1. 如果不知道一个对象的类型,使用as操作符而不是使用try...catch,后者更慢一些:
var
iface:IMyInterface = (obj as IMyInterface);
2. 稀疏数组访问起来比较慢,所以把空的项填上null会提高速度。从数组中找不到一个值
的操作非常慢,比找到一个值要慢20倍。
3. 当加整数时,Flash Player会把整数转化成数字,加完后再转换回来。因此当执行数学计
算时,应当尽量使用数字,只是在最后再转换成整数。
4.局部变量的访问速度比较快,因此频繁访问的变量尽量设置成局部变量。它们会被存储
在栈上,访问起来非常快。
5.如果可能,在创建显示组件时尽量使用延迟的实例化以避免让用户等待。
6. 数据绑定会耗费内存并减慢程序启动时间。如果不需要绑定,比如一个值只会更新一两
次,那么最好直接设置它的值。
7. 不用使用容器类作为List或DataGird的itemRenderer;而应该使用UIComponent。
8. 如果你使用组件或对象监听了某个事件,并希望以后被垃圾回收,记得要使用
removeEventListener移除事件监听。
9.对于色彩丰富的UIConponent或者包含位图数据的对象使用cacheAsBitmap。这样Flash
Player就能重复使用创建的位图来显示,直到需要重绘。注意,想要改变缓存的位图非
常困难,并且在缩放时可能会失真。
10. 运行期调用setStyle代价很大,所以要减少类似的操作。但是在DisplayObject对象添加到显示列表之前调用setStyle的的开支会小一些。
分享到:
相关推荐
本资料大全包含了多个重要的Flex学习资源,如Flex白皮书、Flex Cookbook以及Flex编程指南,这些都是深入理解Flex开发不可或缺的文献。 1. **Flex白皮书**: Flex白皮书是Adobe官方发布的技术文档,通常包含Flex...
8. **性能优化**:Flex 4 对内存管理和渲染性能进行了优化,例如使用位图缓存、优化组件渲染等,提高了应用程序的运行效率。 9. **移动设备支持**:Flex 4 还支持Flash Player和Adobe AIR在移动设备上的部署,为...
高级Flex编程涵盖了多个主题,包括但不限于: 1. **组件设计**:自定义组件的创建,包括扩展现有组件、皮肤化和行为设计。 2. **数据服务**:使用AMF(Action Message Format)进行数据交换,与服务器端的Web服务...
### Flex3编程中文版知识点详解 #### 一、Flex与ActionScript 3.0简介 - **Flex**:是一款开源的框架,用于构建跨浏览器、跨平台的应用程序。它使用了MXML(一种用于构建界面的标记语言)和ActionScript(一种基于...
在Flex编程过程中,你还需要理解Flex的生命周期,包括初始化、渲染、运行时以及销毁等阶段,这有助于优化性能和内存管理。同时,Flex的模块化设计允许你将大型应用拆分为多个独立的模块,以提高加载速度和维护性。 ...
开发者可以通过阅读和运行这些代码,加深对Flex编程的理解,同时也可以将这些代码作为项目开发的起点,快速实现特定功能。 总之,这些资源对于想要深入学习Flex开发的人来说是非常宝贵的。通过研究这些源码,开发者...
6. **内存释放优化**:在Flex编程中,确保正确管理内存至关重要。删除对象时,确保所有外部引用都被清除,防止内存泄漏。同时,注意父对象和子对象的关系,如果子对象被外部引用,父对象将无法被垃圾回收。在不再...
Flex应用程序性能改善技巧是开发人员在构建富互联网应用时必须关注的重要领域。Flex作为一个基于ActionScript和Flash Player的开发框架,提供了丰富的用户界面组件和强大的数据处理能力,但如果不加以优化,可能会...
- **代码规范**:遵循良好的编程规范,提高代码可读性和可维护性。 4. **工具的使用**: - **Flash Builder**:作为Flex的主要IDE,提供了代码提示、调试、性能分析等功能。 - **命令行编译器mxmlc**:除了图形...
6. 分析结果:测试完成后,对结果进行深入分析,查找性能瓶颈,优化应用代码或调整服务器配置,以提高整体性能。 7. 版本更新:随着Flex版本的升级,可能需要更新LoadRunner的Flex插件以保持兼容性。时刻关注官方...
RIAs旨在提供更丰富、响应更快和更具互动性的用户体验,相比传统HTML应用,它们利用更强大的客户端渲染引擎,能够缓存数据,减少与服务器的数据交换,从而提高性能。 Flex 4 引入了许多新特性,包括全新的主题和...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...
Flex 4.0(中文)API.chm文件是Flex 4.0的中文API文档,它是开发者在进行Flex编程时的重要参考资料。API(Application Programming Interface)文档详细列出了Flex框架提供的所有类、方法、属性和事件,这对于理解...
### ArcGIS Server 发布 Web 服务通过 Flex 编程的详细图解教程 #### 一、引言 随着信息技术的不断发展,WebGIS(万维网地理信息系统)的应用日益广泛。WebGIS不仅能够处理地理信息,还能通过网络进行共享,极大地...
此外,通过优化ActionScript代码和组件使用,可以提高Flex应用的性能。 10. **学习资源**:对于初学者,可以通过Adobe官方文档、在线教程和社区论坛获取学习资料。了解Flex的基本概念、语法和最佳实践,是掌握Flex...
理解事件模型和事件处理是掌握Flex编程的关键。 6. **Services和Remoting**:Flex支持与服务器端的数据交换,通过AMF(Action Message Format)实现高效的数据传输。 BlazeDS或LCDS是常用的Flex服务端技术,用于...
这个"flex例子.flex源程序"很显然是一个Flex开发的学习资源,它包含了一个或多个示例项目,用于帮助开发者理解和掌握Flex编程的基本概念和实践。 Flex的主要组件包括MXML和ActionScript,它们是构建Flex应用的两大...
Flex PMD测试工具是针对Adobe Flex开发者的一种静态代码分析工具,旨在帮助提升代码的质量和性能。PMD(Poor Man's Delight)最初是为Java语言设计的,但随着Flex的发展,它也被扩展来支持ActionScript 3,这是Flex...
通过理解并熟练掌握Flex API,开发者可以创建出具有高度交互性和复杂功能的RIA,提升用户体验,同时利用其高效的开发工具和框架,提高开发效率。尽管现在Flex在某些领域已经被其他技术取代,但其设计理念和API的使用...