As3多行代码和单行代码的效率测试对比
闲来无事对As3中代码的分行规范进行了一次测试,出来的结果的确还是蛮差异的。下面给出测试代码及结果:
private var max:int = 100000000;
public function MultiCodeTest()
{
run();
run2();
}
public function run():void
{
var start:int = getTimer();
var i:int = 0;
for(i ; i < max ; i++)
{
var a:int = 1;
var b:int = 1;
var c:int = 1;
var d:int = 1;
}
trace("多行代码执行时间====" + (getTimer() - start));
}
public function run2():void
{
var start:int = getTimer();
var i:int = 0;
for(i ; i < max ; i++)
{
var v1:int = 1; var v2:int = 1; var v3:int = 1; var v4:int = 1;
}
trace("单行代码执行时间====" + (getTimer() - start));
}
测试结果:
10000
多行代码执行时间====0
单行代码执行时间====0
100000
多行代码执行时间====24
单行代码执行时间====10
1000000
多行代码执行时间====248
单行代码执行时间====104
10000000
多行代码执行时间====2254
单行代码执行时间====922
100000000
多行代码执行时间====22108
单行代码执行时间====9164
所以总体来说就是存在一个两倍的变化,不是很大,但是对于大循环量的计算这一半的时间真的很宝贵哦。值得尝试

浙公网安备 33010602011771号