Hello,
I did some performance tests in AS2 and AS3 and what I found is really surprising.
I just wrote the below code in AS3 and similar code in AS2. But I don’t see ANY performance improvements in AS3 version. On a P4 3GHz HT, AS3 version takes 8% CPU and AS2 version also takes 7% CPU. No major difference.
So where is that 10x performance difference that people says for AS3/Flash Player 9.
Does this means that there is no difference in redrawing the screen in FP8 and FP9
AS3 Code:
Quote:
var toggleX:Boolean = true;
root.addEventListener(Event.ENTER_FRAME, EnterFrameHandler);
function EnterFrameHandler(myEvent:Event)
{
for (var i:uint = 1; i <= 24; i++)
{
if (toggleX)
root[“Ball” + i].x += 5;
else
root[“Ball” + i].x -= 5;
}
toggleX = !toggleX;
}
AS2 Code:
Quote:
var toggleX:Boolean = true;
_root.onEnterFrame = function()
{
for (var i:Number = 1; i <= 24; i++)
{
if (toggleX)
_root[“Ball” + i]._x += 5;
else
_root[“Ball” + i]._x -= 5;
}
toggleX = !toggleX;
}
AS3 Code:
var toggleX:Boolean = true;
root.addEventListener(Event.ENTER_FRAME, EnterFrameHandler);
function EnterFrameHandler(myEvent:Event)
{
for (var i:uint = 1; i <= 24; i++)
{
if (toggleX)
root[“Ball” + i].x += 5;
else
root[“Ball” + i].x -= 5;
}
toggleX = !toggleX;
}
AS2 Code:
var toggleX:Boolean = true;
_root.onEnterFrame = function()
{
for (var i:Number = 1; i <= 24; i++)
{
if (toggleX)
_root[“Ball” + i]._x += 5;
else
_root[“Ball” + i]._x -= 5;
}
toggleX = !toggleX;
}
Neeraj