欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

优化Flash Actionscript代码的三种方法

程序员文章站 2023-11-03 20:47:40
第一章 AS3的一些优化计算方法 来源:John Grden Blog 1.用乘法来代替除法(当除数可转化为有限数的时候)。比如var n:Number = value * 0.5;要比var n:Number = value / 2;快。但... 08-10-06...

第一章 as3的一些优化计算方法
来源:john grden blog
1.用乘法来代替除法(当除数可转化为有限数的时候)。比如var n:number = value * 0.5;要比var n:number = value / 2;快。但差别并不是很大。只有在需要大量计算情况下,比如3d引擎中差别才比较明显。
2.用位运算代替除2或乘2。比如10>>1要比10*2快,而10<<1要比10*2快。从测试来看位运算几乎比乘除快一倍,但是一般情况下,我们不能选择位运算,比如我们就不能用13>>1来代替13/2,尽管前者比后者运算速度更快,但2者的运算结果却不一样。所以还是要看具体情况。
3.用unit()或int()代替取整运算math.floor()和math.ceil()。比如var test:uint = uint(1.5);要比var test:number = math.floor(1.5);快;而var test:uint = uint(1.5) 1;要比var test:number = math.ceil(1.5);也快。如果是math.floor(),还可以用位运算(>>0)来代替。比如var test:uint =1.5>>0,比unit()或int()更快。
4.用乘-1来代替math.abs()方法。比如var nn:number = -23;var test:number= nn < 0 ? nn * -1 : nn;要比var nn:number = -23;var test:number = math.abs(nn);快。
当然还有更多的优化计算的方法。一般来说,低级运算要比高级运算速度;内部方法比调用其他方法速度快。另外要注意的是,这些方法有的时候可能并一定适用。