2004/11/24 | AS代码优化??!
类别(Flash) | 评论(0) | 阅读(180) | 发表于 17:09
记得以前看到一篇AS代码优化,里面提到很多不被注意的地方,都可以优化代码执行速率
比如活用临时变量来引用,这在用flash做游戏的时候很常用,如果不是做游戏,as的执行速率也不是什么重要的事情

可是...

我做了测试,发现Math下常用的,只有Math.random用临时变量代替了会快,其他的都是慢,而且慢少好许,测试代码如下

function test (MAX)
{
	var z = 0;
	var local = Math.random;
	var time = getTimer ();
	for (var i = 0; i < MAX; i++)
	{
		z = local () * 100;
	}
	trace (getTimer () - time);
}
test (200000);


这么做确实要快上不少,但是如果是Math.cos或者Math.sin,却要慢上N倍....- -||

不过我记得我以前做测试的时候应该是快啊???难道是脑子秀逗了???真是一件让人混淆的事情-w-

mc,变量的引用不多说了,用临时变量代替一定是变快

至于Key.isDown()么,就相信他是用了临时变量加快吧~~

0

评论Comments

日志分类
首页[76]
Say[10]
Flash[31]
PHP[3]
XML[2]
Cool[12]
Weapon[10]
Other[8]