Flex应用程序的性能优化

众所周知,flex应用程序存或多或少地存在性能方面的问题。特别是企业级大数量的应用程序,通常的解决办法是分模块加载,分时加载数据等措施来解决。下面我们来谈一谈代码级别的优化:

1.尽可能减少程序的不必要运算。如下两种表达式:

var a:unit = b+(1024-200)/2;   
var a:unit = b+412; 
很明显下面的那个表达式运算更快。

2.尽可能地采用乘法运算来代替除法运算。如下两个表达式:

result = num / 4;   
reuslt = num * 0.25;
经过统计工具计算,乘法比除法能节约150ms的时间。

3.尽可能使用强类型。比如:

var pt:Object = {x:x,y:y};   
var pt:Point = new Point(x,y); 

4.使用隐式类型转换。比如,

var pt:Point = points[i] as Point;   
var pt:Point = points[i]; 
第二个的表达式使用的隐式类型转换,这样能节省开销。

5.强制转换有时要比用as转换好用。如:

pt = points[(i*2) as unit];   
pt = points[uint(i*2)]; 

6.设置条件表达式的优先级。如:

if(expensiveTest() && usuallyFalse)   
if(usuallyFalse && expensiveTest())
在与运算时,应将在多数情况下为false的表达式放在前面(如第二个表达式的写法)。

7.for循环语句中的循环条件值应为一个固定值。如:

for (var i=0; i<arr.length; i++)   
for (var i=0; i<l; i++) 
应采用第二种写法,将arr的length属性值存放到一个变量中去。

8.回调事件要比单独派发的事件要快,更比冒泡的事件快。

9.尽量减少使用try...catch来抛出异常信息。如:

try {isNull.x = 3;} catch(e:*) {}   
if(isNull) {isNull.x = 3;} 
多采用第二种方法,来减少异常。

10.使用removeEventListener方法来清除闲置的事件侦听者。

时间: 2024-10-07 23:23:03

Flex应用程序的性能优化的相关文章

快”在细节 J2EE程序的性能优化技巧

j2ee|程序|技巧|性能|优化 应用J2EE平台开发的系统的性能是系统使用者和开发者都关注的问题,本文从服务器端编程时应注意的几个方面讨论代码对性能的影响,并总结一些解决的建议. 关键词:性能,Java,J2EE,EJB,Servlet,JDBC 一.概要 Java 2 Platform, Enterprise Edition (J2EE)是当前很多商业应用系统使用的开发平台,该技术提供了一个基于组件的方法来设计.开发.装配和部署企业级应用程序.J2EE平台提供了一个多层结构的分布式的应用程序

【中亦安图】清算/报表/日终跑批程序之性能优化案例(5)

第一章 技术人生系列 · 我和数据中心的故事(第五期)-清算/报表/日终跑批程序之性能优化案例(一) 中亦安图 | 2016-02-18 21:40 前言 不知不觉,技术人生系列·我和数据中心的故事来到了第五期.小y又和大家见面了! 前几期主要发了一些TroubleShooting的案例分享,其实小y最擅长的是性能优化,所以从这期开始,小y会陆续的分享更多的数据库性能优化案例. 进入正题,如果您的日终跑批/清算/报表等程序时快时慢,或者从某一天以后就一直变慢,作为运维DBA或开发的您,会怎么下手

Flex 编程注意之性能优化、垃圾回收的一些总结_Flex

以下的内容是某个QQ群中得到的,我经过了一些整理和补充,希望对大家有所帮助. 注意:以下内容不是我原创的,请勿擅自转载,本文只是用作记录和总结.:) 垃圾回收的一些知识总结: 1.被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉. 2.父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除. 3.如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null. 4.本对象删除

ASP程序的性能优化

程序|性能|优化 第一章 使用服务器缓存 1.使用application和session保存数据的技巧. 可以再程序启动或会话开始时将需要的数据赋值给application和session对象.使用这种方法只需要在global.asa文件的application_Onstart和session_OnStart函数中添加响应的赋值函数或语句即可. 再合适的条件下可以缓存ADO记录本身,但是需要注意: 1.ADO记录必须时自由线程标记的 2.必须时已经断开的记录集 3..在服务器硬盘上缓存数据 对于

JAVA程序的性能优化

程序|性能|优化   1 使用非阻塞I/O 版本较低的JDK不支持非阻塞I/O API.为避免I/O阻塞,一些应用采用了创建大量线程的办法(在较好的情况下,会使用一个缓冲池).这种技术可以在许多必须支持并发I/O流的应用中见到,如Web服务器.报价和拍卖应用等.然而,创建Java线程需要相当可观的开销. JDK 1.4引入了非阻塞的I/O库(java.nio).如果应用要求使用版本较早的JDK,在这里有一个支持非阻塞I/O的软件包. 2 慎用异常 异常对性能不利.抛出异常首先要创建一个新的对象.

Java程序的性能优化StringBuffer与Vector

程序|性能|优化 ? Java使得复杂应用的开发变得相对简单.毫无疑问,它的这种易用性对Java的大范围流行功不可没.然而,这种易用性实际上是一把双刃剑.一个设计良好的Java程序,性能表现往往不如一个同样设计良好的C++程序.在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身.养成好的代码编写习惯非常重要,比如正确地.巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能.下面我们就来具体地分析一下这方面的问题.

PHP应用程序的性能优化

程序|性能|优化 使用PHP编程的最大好处是学习这种编程语言非常容易以及其丰富的库.即使对需要使用的函数不是十分了解,我们也能够猜测出如何完成一个特定的任务. 尽管PHP非常简单易学,但我们仍然需要花费一点时间来学习PHP的一些编程技巧,尤其是与性能和内存占用相关的技巧.在PHP中,有许多小技巧能够使我们减少内存的占用,并提高应用程序的性能.在本篇文章中,我们将对PHP应用程序的分析.如何改变脚本代码以及比较优化前后的各种参数值进行简要的介绍. 通过在程序中设置计时的程序,并反复执行这些代码,我

技巧:最大限度优化你的Asp程序的性能

程序|技巧|性能|优化 ASP 能快速执行你的动态网页,但你还可以通过紧缩代码和数据库连接以使它们执行更快.这是一篇关于怎样精简代码和Asp 特征以获得最快执行速度的详细文章.对于一个急燥的用户来说,任何在按下用户按钮到结果出现在它们的屏幕之间的延迟可能意味着它们会转到浏览其它的站点?假如你的是商业站点,这有可能意味着失去潜在的销售. 我们没有任何办法控制用户的带宽,但我们的确能通过优化Asp 站点来获得最佳的性能.大部分潜在性能的提升是通过系统改变而不是紧缩代码,一个不合适的想法是,一旦遇到系

Android性能优化典范 - 第2季

Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧. 下面是对这些课程的总结摘要,认知有限,理解偏差的地方请多多指教! 1)Battery Drain and Networking 对于手机程序,网络操作相