|
|
getter setter 速度比較Table Index型の処理速度比較へ戻る getter setter ここまで遅いとは!!
var i:uint=0;
var time:Number ;
var classA:ClassA = new ClassA();
var count:int = 10000000;
var num:Number = 1;
/*--------------------------------------------------------*/
time = new Date().getTime();
for(i=0; i < count; i++)
{
num = classA.var1;
classA.var1 = num;
}
trace(new Date().getTime() - time);
/*--------------------------------------------------------*/
time = new Date().getTime();
for(i=0; i < count; i++)
{
num = classA.var2;
classA.var2 = num;
}
trace(new Date().getTime() - time);
906 4719 ClassA
package
{
import flash.utils.getQualifiedClassName;
public class ClassA
{
public var var1:Number = 0;
private var _var2:Number = 0;
public function ClassA()
{
}
public function get var2():Number
{
return this._var2;
}
public function set var2(value:Number):void
{
this._var2 = value;
}
}
}
|