观察如下代码,分开循环会造成运行时间增加。
时间分别为:
167
213
package
{
import flash.display.Sprite;
import flash.utils.getTimer;
public class ddd extends Sprite
{
public function ddd()
{
var i:int ;
var a:int = 0 , b:int=0 ;
var s:int, e:int ;
//循环内做两件事,计算时间
s = getTimer();
for(i=0 ; i<1000000 ; i++)
{
a++ ;
b++
}
e = getTimer();
trace(e-s);
//把两件事分开到两个循环中,计算总时间
a=b=0 ;
s = getTimer();
for(i=0 ; i<1000000 ; i++)
{
a++ ;
}
for(i=0 ; i<1000000 ; i++)
{
b++;
}
e = getTimer();
trace(e-s);
}
}
}