# AS3 vs AS2 Performance

**URL:** <https://forum.kirupa.com/t/as3-vs-as2-performance/264925>\
**Category:** Uncategorized\
**Created:** [July 2, 2008, 5:23am UTC](https://forum.kirupa.com/t/as3-vs-as2-performance/264925 "2008-07-02T05:23:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Neeraj](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@Neeraj](https://forum.kirupa.com/u/Neeraj)\
**Post date:** [July 2, 2008, 5:23am UTC](https://forum.kirupa.com/t/as3-vs-as2-performance/264925/1 "2008-07-02T05:23:55Z")

</div>

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
