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