The programme:
SimpleLoop.as
package {
import flash.display.Sprite;
import flash.utils.Timer;
import flash.utils.getTimer;
import flash.utils.getTimer;
import flash.text.TextField;
[SWF(width="200", height="100", backgroundColor="#eeeeee")]
public class SimpleLoop extends Sprite
{
function SimpleLoop()
{
var timer:int = getTimer();
var sum:int = Run1();
timer = getTimer()-timer;
var display:TextField = new TextField();
display.x=10;
display.y=10;
display.width=190;
display.text = "AS3 for :" + timer + " ms = " + sum;
addChild(display);
timer = getTimer();
var sum2:int = Run2();
timer = getTimer()-timer;
var display2:TextField = new TextField();
display2.x=10;
display2.y=50;
display2.width=190;
display2.text = "AS3 while :" + timer + " ms = " + sum2;
addChild(display2);
}
internal function Run1() : int
{
var sum:int = 0;
for(var j:int = 0; j<1000;j++)
{
sum = 0;
for(var i:int = 0; i<10000; i++)
sum += i;
}
return sum;
}
internal function Run2() : int
{
var sum:int = 0;
var j:int = 0;
while(j < 1000)
{
sum = 0;
var i:int = 0;
while(i<10000)
{
sum += i;
i++;
}
j++;
}
return sum;
}
}
}

One Reply to “SimpleLoop – as”