WEB开发网
开发学院图形图像Flash Flash Actionscript 优化指南 阅读

Flash Actionscript 优化指南

 2008-09-10 11:29:31 来源:WEB开发网   
核心提示: 就不如:t = getTimer()var floor = Math.floorvar ceil= Math.ceilfor (var i=0; i < MAX; i++){num = floor(MAX) - ceil(MAX)}7) 短变量名和长变量名变量名越短,效率越高,Fla

就不如:

t = getTimer()
var floor = Math.floor
var ceil = Math.ceil
for (var i=0; i < MAX; i++)
{
num = floor(MAX) - ceil(MAX)
}

7) 短变量名和长变量名

变量名越短,效率越高。考虑到长变量名也有它的好处(比如,便于维护等),因此建议在关键部位(比如大量循环出现的时候)使用短变量名,最好就1-2个字符。

8) 循环前、后声明变量

在测试前,我们认为循环前声明变量会更加节约时间,不料测试结果并不明显,甚至还恰恰相反!

// 内部声明
t = getTimer()
for (var i=0; i < MAX; i++)
{
var test1 = i
}
t1.text = "Inside:" + (getTimer() - t)
// 外部声明
t = getTimer()
var test2
for (var i=0; i < MAX; i++)
{
test2 = i
}

9) 使用嵌套的if结构

当用到复杂的条件表达式时。把他们打散成为嵌套的独立判断结构是最佳方案。下面的代码我们进行了测试,发现这种效果改进明显!

MAX = 20000
a = 1
b = 2
c = -3
d = 4
var i=MAX
while(--i > -1)
{
if (a == 1 && b == 2 && c == 3 && d == 4)
{
 var k = d * c * b * a
}
}

//下面的判断更加节省时间

var i=MAX
while(--i > -1)
{
if (a == 1)
{
 if (b == 2)
 {
  if (c == 3)
  {
  if (d == 4)
  {
   var k = d * c * b * a
  }
  }
 }
}
}

上一页  2 3 4 5 6 7 8 9  下一页

Tags:Flash Actionscript 优化

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