ログイン | アカウントの作成
CONTACT | HOME | BBS | Wiki | Blog | Tools |


wikiトップページ

最近更新されたページ
Bit演算比較
型の処理速度比較
Arrayの複製速度比較
PHP Linuxで実行する
flash / Adobe Air
Flash
new Date().getTime速度テスト
派生クラスのアクセス速度
複数のクラスをまたいだパラメーターへのアクセス速度
getter setter 速度比較
型比較の速度比較
Static変数の速度比較
サーバー構築 / CVSサーバー
サーバー構築
サーバー構築 / WebMin
XNA
Array多次元配列の速度比較
オペレーター(加算、減算、積、乗算、余り)の比較
Numberを整数に変換処理比較
flash / jsfl

トップページ / flash / ActionScript / 3.0 / Static変数の速度比較

Static変数の速度比較

型の処理速度比較へ戻る

Static 変数に過度なアクセスはするべからず

  • public ClassA
  • ClassB は メインソースのパッケージ外に書いたクラス
  • internal ClassC

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




CgInstitute のホーム   -    コンタクト   -    CgInstitute について   -    アカウントの作成