WEB开发网
开发学院图形图像Flash 优化Flash Actionscript代码的三种方法 阅读

优化Flash Actionscript代码的三种方法

 2008-06-05 11:22:45 来源:WEB开发网   
核心提示:第一章AS3的一些优化计算方法1.用乘法来代替除法(当除数可转化为有限数的时候),比如var n:Number = value * 0.5;要比var n:Number = value / 2;快,优化Flash Actionscript代码的三种方法,但差别并不是很大,只有在需要大量计算情况下,第二章Actionsc

第一章 AS3的一些优化计算方法

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);快。

当然还有更多的优化计算的方法。一般来说,低级运算要比高级运算速度;内部方法比调用其他方法速度快。另外要注意的是,这些方法有的时候可能并一定适用。

第二章 Actionscript 优化指南

来源 gotoAndStop.it

原著 Marco Lapi,alias Lapo, aw译

在这篇文章中,我们将讨论多种优化 Actionscript 代码的方法.

此外我们也针对一些典型的游戏代码进行了系列测试,来最大限度的发掘、提高Flash播放器的性能。

何时进行优化

1 2 3 4 5 6  下一页

Tags:优化 Flash Actionscript

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接