记得以前看到一篇AS代码优化,里面提到很多不被注意的地方,都可以优化代码执行速率
比如活用临时变量来引用,这在用flash做游戏的时候很常用,如果不是做游戏,as的执行速率也不是什么重要的事情
可是...
我做了测试,发现Math下常用的,只有Math.random用临时变量代替了会快,其他的都是慢,而且慢少好许,测试代码如下
这么做确实要快上不少,但是如果是Math.cos或者Math.sin,却要慢上N倍....- -||
不过我记得我以前做测试的时候应该是快啊???难道是脑子秀逗了???真是一件让人混淆的事情-w-
mc,变量的引用不多说了,用临时变量代替一定是变快
至于Key.isDown()么,就相信他是用了临时变量加快吧~~
比如活用临时变量来引用,这在用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()么,就相信他是用了临时变量加快吧~~
回复Comments
作者:
{commentrecontent}