AIR Win 64 bit captive much slower than AIR Win 32 bit captive
Hi,
It seams that there is a "big" performance difference between AIR Win 32 bit and AIR Win 64 apps at least in this test.
For Win 32 bit captive time is around 17 seconds and for Win 64 bit captive time is around 50 second. That is a big difference
Why would this test be so much slower when I compile for Win 64 bit captive than Win 32 bit captive:
package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.utils.getTimer;
import flash.utils.setTimeout;
[SWF(frameRate="60", width="1280", height="720", backgroundColor="0x000000")]
public class PerformanceTestAIR extends Sprite
{
private static var i:int = 0;
private static var c:int = 0;
private static var m:int = 0;
private static var f:int = 0;
private var _logTextField:TextField;
public function PerformanceTestAIR()
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
this.loaderInfo.addEventListener(Event.COMPLETE, this.loaderInfoLoadCompleteEventHandler);
}
protected function loaderInfoLoadCompleteEventHandler(event:Event):void
{
_logTextField = new TextField();
_logTextField.text = 'Test Text';
_logTextField.defaultTextFormat = new TextFormat('Consolas', 30, 0xFFFFFF);
addChild(_logTextField);
setTimeout(runTest, 1000);
}
private function runTest():void
{
var time:int = getTimer();
for(i = 0; i <= 500000000; i++)
{
f += incrementC();
f += incrementM();
}
_logTextField.text = (getTimer() - time).toString();
}
private function incrementC():int
{
if(isModule2(c) == 1)
{
c += 1;
}
else
{
c += 2;
}
return c;
}
private function incrementM():int
{
if(isModule2(m) == 1)
{
m += 1;
}
else
{
m += 2;
}
return m;
}
private function isModule2(v:int):int
{
if(v % 2 == 0)
{
return 1;
}
else
{
return 0;
}
}
}
}
