Flex编程实用技巧
2010-12-01 18:38
183 查看
有时细小的调整会造成很大的不同。下面是一小部分能够改善你的程序性能的做法:
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的的开支会小一些。
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的的开支会小一些。
相关文章推荐
- Linux编程-----实用技巧
- 读《C语言高级实用编程技巧》备忘
- JavaScript学习总结-技巧、实用函数、简洁方法、编程细节
- 程序员编程的10个实用技巧
- [转]WinForm编程开发实用技巧14则
- 编程实用小技巧
- bash编程之xargs实用技巧
- Thinkphp编程中几种常见的实用技巧讲解
- [转]WinForm编程开发实用技巧14则
- 个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
- Visual Studio与C#编程十个实用技巧
- 程序员编程的10个实用技巧
- 《Java 编程技巧1001条》 第404条: 了解实用方法
- Javascript学习总结-技巧、实用函数、简介方法、编程细
- shell实用编程技巧
- JavaScript 七大实用技巧:轻松编程
- CodeSmith实用技巧(十):通过编程执行模版
- DOM实用小例子与编程技巧
- 程序员编程的10个实用技巧
- 第IV部分 高级编程技巧 第14章 使用VBA开发Excel实用程序