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

优化Flash Actionscript代码的三种方法

 2008-06-05 11:22:45 来源:WEB开发网   
核心提示: 所以我们不推荐使用:for (var i=0; i < 1000; i++){//进行某些操作}而推荐使用var i=-1while (++i < 1000){//进行某些操作}2) 从数组中读取数据我们通过测试发现,for in循环的效率大大高于其他的循环方式,优化Flash

所以我们不推荐使用:

for (var i=0; i < 1000; i++)
{
//进行某些操作
}而推荐使用
  
var i=-1
while (++i < 1000)
{
//进行某些操作
}

2) 从数组中读取数据

我们通过测试发现,for in循环的效率大大高于其他的循环方式。参看:

arr = []
MAX = 5000
  
//数组赋值
for (i=0; i < MAX; i++)
{
arr[i] = i
}
var item = null
  
// For 循环
  
for (var i=0; i < MAX; i++)
{
item = arr[i]
}
  
// For 循环
for (var i in arr)
{
item = arr[i]
}
  
// While 循环
i = -1
while(++i < MAX)
{
item = arr[i]
}

3) 向数组中写入数据(while , for)

可以看到while循环稍占优势。

4) _global(全局)变量同Timeline(时间轴)变量

我们猜测采用全局变量能提高变量调用速度,然而效果并不像预计的那样明显。

5) 单行、多行变量赋值

我们发现单行变量赋值效率大大高于多行。比如:

a = 0

b = 0

c = 0

d = 100

e = 100

效率就不如:

a = b = c = 0

d = e = 100

6) 变量名寻址

这个测试反映了变量名的预寻址是非常重要的,尤其是在循环的时候,一定要先给丁一个指向。这样大大节约了寻址时间。

比如:

var num = null
t = getTimer()
for (var i=0; i < MAX; i++)
{
num = Math.floor(MAX) - Math.ceil(MAX)
}
t1.text = "Always lookup: " + (getTimer() - t)

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

Tags:优化 Flash Actionscript

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