ログイン | アカウントの作成
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 / Array多次元配列の速度比較

Array多次元配列の速度比較

型の処理速度比較へ戻る

多少はアクセス速度は遅くなるようですが
そこまで劇的にはかわらないようです

var i:uint;
var j:int;
var k:int;
var array1:Array = [];
var array2:Array = [];
var array3:Array = [];
var array4:Array = [];
var n:Number;
var count:int = 100000;

for(i=0; i<count; i++)
{
	array1.push(i);
	array2.push([]);
	array3.push([]);
	for(j=0; j<10; j++)
	{
		array2[i].push(j);
		array3[i].push([]);
		for(k=0; k<10; k++)
		{
			array3[i][j].push(k)
		}
	}
}
for(i=0; i<10; i++)
{
	array4.push([]);
	for(j=0; j<10; j++)
	{
		array4[i].push([]);
		for(k=0; k<count; k++)
		{
			array4[i][j].push(k)
		}
	}
}

var time:Number = new Date().getTime();
for(i=0; i<count; i++)
{
	n = array1[i];
}
trace(new Date().getTime() - time)
time = new Date().getTime();

for(i=0; i<count; i++)
{
	n = array2[i][0];
}
trace(new Date().getTime() - time)
time = new Date().getTime();

for(i=0; i<count; i++)
{
	n = array3[i][0][0];
}
trace(new Date().getTime() - time)
time = new Date().getTime();

for(i=0; i<count; i++)
{
	n = array4[0][0][i];
}
trace(new Date().getTime() - time)
time = new Date().getTime();

結果
15
32
47
15




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