Actionscript 3 ve performans

Number, int ve uint arasındaki performans farkı, garip ama gerçek:

var time:Number;

time = getTimer();
var f:Number = 0;
for(var i:Number=0; i<100000000; i++){
f++;
}
trace("num speed: " + (getTimer()-time) + " ms");



time = getTimer();
var t:int = 0;
for(var ii:int=0; ii<100000000; ii++){
t++;
}
trace("int speed: " + (getTimer()-time) + " ms");



time = getTimer();
var fi:uint = 0;
for(var iii:uint=0; iii<100000000; iii++){
fi++;
}
trace("uint speed: " + (getTimer()-time) + " ms");


ortalama sonuçlar ise şu şekilde:

number speed : 644 ms
int speed : 469 ms
uint speed : 546 ms


Sonuç olarak Number sınıfı yerine int sınıfının kullanılması yerine göre %20'ye yakın performans artışı sağlayabiliyor. Özellikle yüklü iteration gerektiren işlemlerde kullanacaksanız şiddetle tavsiye ederim.

0 yorum:

Yorum Gönder

top