|
|
Static変数の速度比較型の処理速度比較へ戻る Static 変数に過度なアクセスはするべからず
var i:uint=0;
var time:Number ;
var num:Number = 0;
var classA:ClassA = new ClassA();
var classB:ClassB = new ClassB();
var classC:ClassC = new ClassC();
var count:int = 10000000;
/*--------------------------------------------------------*/
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += ClassA.var1;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += ClassA.var2;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += classA.var3;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += classA.var4;
}
trace(new Date().getTime() - time);
num = 0;
/*--------------------------------------------------------*/
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += classB.var3;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += classB.var4;
}
trace(new Date().getTime() - time);
num = 0;
/*--------------------------------------------------------*/
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += ClassC.var1;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += ClassC.var2;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += classC.var3;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += classC.var4;
}
trace(new Date().getTime() - time);
num = 0;
/*--------------------------------------------------------*/
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += Test.s_var1;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += Test.s_var2;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += var3;
}
trace(new Date().getTime() - time);
num = 0;
time = new Date().getTime();
for(i=0; i < count; i++)
{
num += var4;
}
trace(new Date().getTime() - time);
num = 0;
1109 1078 641 640 641 641 1078 1047 640 641 687 672 641 656 |