欢迎来到天天文库
浏览记录
ID:18800361
大小:59.00 KB
页数:8页
时间:2018-09-24
《提高flex应用性能的技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、有关提高flex应用性能的技巧1.不要使用new操作符创建数组,应使用vara=[];而不是:vara=newArray();2.创建数组的性能开销很大,请谨慎进行如下操作:varvanityCollection01:Array=newArray();varvanityCollection02:Array=newArray();varvanityCollection03:Array=newArray();varvanityCollection04:Array=newArray();3.最快的数组复制方法:varcopy
2、:Array=sourceArray.concat();4.为数组中的元素赋值都是比较慢的操作,如:employees.push(employee);employees[2]=employee;5.从数组中读取元素的速度是为元素赋值速度的2倍:varemployee:Employee=employees[2];6.适当使用静态方法不需要实例化对象,可以提高性能:StringUtils.trim("textwithspaceatend");Classdefinition:package{publicfinalclassS
3、tringUtils{publicstaticfunctiontrim(s:String):String{vartrimmed:String;//implementation...returntrimmed;}}}7.将应用生命周期都不会改变的属性声明为常量:publicconstAPPLICATION_PUBLISHER:String="Company,Inc.";8.当确定一个类不会派生子类时,应使用final修饰符:publicfinalclassStringUtils9.在ActionScript3中,方法和变
4、量的长度不会对性能造成影响:someCrazyLongMethodNameDoesntReallyImpactPerformanceTooMuch();10.在一行代码中进行多个变量赋值不会提高性能:vari=0;j=10;k=200;11.使用if语句和switch语句无内存开销的差异:if(condition){//handlecondition}使用switch语句:switch(condition){case"A"://logictohandlecaseAbreak;case"B"://logictohandl
5、ecaseBbreak;}12.使用if语句时,尽可能地按照最有可能发生的情况的顺序进行判断和处理:if(conditionThatHappensAlot){//logictohandlefrequentlymetcondition}elseif(conditionThatHappensSomtimes){//handlethecasethathappensoccaisonally}else{//handlethecasethatdoesn’thappenthatoften}13.AVM在循环体内部进行计算
6、时,将整型(int)数据提升为浮点型Number进行处理(从版本9到版本10,Actionscript虚拟机已经有所改变,int,uint,number之间的转换速度不再像之前慢了)14.要解决类型转换,就要先解决未知和不正确的对象类型15.谨慎使用unit,他可能会较慢(从版本9到版本10,Actionscript虚拟机已经有所改变,int,uint,number之间的转换速度不再像之前慢了)varfooterHex:uint=0x00ccff;16.应在for循环中使用int:(vari:int=0;i7、)NOTfor(vari:Number=0;i8、e:toRadians=a*180/Math.PI;outsideoftheloop20.尽量避免在循环体判断条件中进行计算或者方法调用,应当使用:varlen:int=myArray.lengh;for(vari=0;i
7、)NOTfor(vari:Number=0;i8、e:toRadians=a*180/Math.PI;outsideoftheloop20.尽量避免在循环体判断条件中进行计算或者方法调用,应当使用:varlen:int=myArray.lengh;for(vari=0;i
8、e:toRadians=a*180/Math.PI;outsideoftheloop20.尽量避免在循环体判断条件中进行计算或者方法调用,应当使用:varlen:int=myArray.lengh;for(vari=0;i
此文档下载收益归作者所有