|
|
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 |