提高flex应用性能的技巧

提高flex应用性能的技巧

ID:1211614

大小:59.00 KB

页数:8页

时间:2017-11-08

提高flex应用性能的技巧_第1页
提高flex应用性能的技巧_第2页
提高flex应用性能的技巧_第3页
提高flex应用性能的技巧_第4页
提高flex应用性能的技巧_第5页
资源描述:

《提高flex应用性能的技巧》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、有关提高flex应用性能的技巧1.不要使用new操作符创建数组,应使用vara=[];而不是:vara=newArray();2.创建数组的性能开销很大,请谨慎进行如下操作:varvanityCollection01:Array=newArray();varvanityCollection02:Array=newArray();varvanityCollection03:Array=newArray();varvanityCollection04:Array=newArray();3.最快的数组复制方法:varcopy:Array=sourceArray

2、.concat();4.为数组中的元素赋值都是比较慢的操作,如:employees.push(employee);employees[2]=employee;5.从数组中读取元素的速度是为元素赋值速度的2倍:varemployee:Employee=employees[2];6.适当使用静态方法不需要实例化对象,可以提高性能:StringUtils.trim("textwithspaceatend");Classdefinition:package{publicfinalclassStringUtils{publicstaticfunctiontrim(

3、s:String):String{vartrimmed:String;//implementation...returntrimmed;}}}7.将应用生命周期都不会改变的属性声明为常量:publicconstAPPLICATION_PUBLISHER:String="Company,Inc.";8.当确定一个类不会派生子类时,应使用final修饰符:publicfinalclassStringUtils9.在ActionScript3中,方法和变量的长度不会对性能造成影响:someCrazyLongMethodNameDoesntReallyImpac

4、tPerformanceTooMuch();10.在一行代码中进行多个变量赋值不会提高性能:vari=0;j=10;k=200;11.使用if语句和switch语句无内存开销的差异:if(condition){//handlecondition}使用switch语句:switch(condition){case"A"://logictohandlecaseAbreak;case"B"://logictohandlecaseBbreak;}12.使用if语句时,尽可能地按照最有可能发生的情况的顺序进行判断和处理:if(conditionThatHappen

5、sAlot){//logictohandlefrequentlymetcondition}elseif(conditionThatHappensSomtimes){//handlethecasethathappensoccaisonally}else{//handlethecasethatdoesn’thappenthatoften}13.AVM在循环体内部进行计算时,将整型(int)数据提升为浮点型Number进行处理(从版本9到版本10,Actionscript虚拟机已经有所改变,int,uint,number之间的转换速度不再像之前慢了

6、)14.要解决类型转换,就要先解决未知和不正确的对象类型15.谨慎使用unit,他可能会较慢(从版本9到版本10,Actionscript虚拟机已经有所改变,int,uint,number之间的转换速度不再像之前慢了)varfooterHex:uint=0x00ccff;16.应在for循环中使用int:(vari:int=0;i

7、率高于除法:不要用5000/1000而是:5000*0.00119.如果一个值是通过for或者while语句循环多次计算出来的(或者其他耗费较高性能才能得到的值),而且这个值需要在局部多次使用,那么应当在本地将值存储,而不是每次访问该值时重新计算):for(..){a*180/Math.PI;}declare:toRadians=a*180/Math.PI;outsideoftheloop20.尽量避免在循环体判断条件中进行计算或者方法调用,应当使用:varlen:int=myArray.lengh;for(vari=0;i

8、for(vari=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。