AS代码优化??!

      Flash 2004-11-24 17:9
记得以前看到一篇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()么,就相信他是用了临时变量加快吧~~

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}