Наблюдаю очень низкую производительность на HTC Desire S ARM7. При перемещении и повороте 500 спрайтов выдает 5-10 фпс. Нормально ли это? Если нет то как можно улучшить производительность?

Код AS3:
package
{
import flash.desktop.NativeApplication;
import flash.display.Shape;
import flash.events.Event;
import flash.geom.Matrix;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.text.TextField;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
import flash.utils.*;
[SWF(width = "480", height = "800", backgroundColor = "#ffffff")]
/**
* ...
* @author PlutDem
*/
public class Main extends Sprite
{
public var lastfrTime:Number;
public var cirks:Array = new Array;
public var textf:TextField = new TextField;
public function Main():void
{
addChild(textf);
for (var i:int; i < 500; i++){
cirks[i] = new Sprite;
cirks[i].graphics.lineStyle(1);
cirks[i].graphics.beginFill(0xdddddd,1);
cirks[i].graphics.drawRect(30, 0, 10, 50);
addChild(cirks[i]);
cirks[i].x = i;
cirks[i].y = i;
}
addEventListener(Event.ENTER_FRAME, ojbup);
addEventListener(Event.ENTER_FRAME, frlistener);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.DEACTIVATE, deactivate);
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
stage.frameRate = 30;
}
public function ojbup(e:Event):void {
for (var i:int; i < 500; i++){
cirks[i].x += 1;
cirks[i].y += 1;
cirks[i].rotation += 5;
}
}
public function frlistener(e:Event):void {
var now:Number = getTimer();
var elapsed:Number = now - lastfrTime;
var frPerSecond:Number = Math.round(1000/elapsed);
lastfrTime = now;
textf.text = ""+frPerSecond;
}
private function deactivate(e:Event):void
{
// auto-close
NativeApplication.nativeApplication.exit();
}
}
}