ログイン | アカウントの作成
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の複製速度比較

型の処理速度比較へ戻る

Arrayの深さ①までの複製の速度比較をしてみました。
まじめにforでまわすとやはり遅いですね。
concatで複製する方法が一番早いようです。

//実行結果
312	//concat
328	//slice
2672	//for .. push

var time:Number;
var i:uint;
var max:int = 100000;

var array:Array = [];
for(i=0; i<100; i++)
{
	array.push(i);
}

time = new Date().getTime();
for(i=0; i<max; i++)
{
	var array2:Array = array.concat([]);
}
trace(new Date().getTime() - time);


time = new Date().getTime();
for(i=0; i<max; i++)
{
	var array3:Array = array.slice(0);
}
trace(new Date().getTime() - time);


time = new Date().getTime();
for(i=0; i<max; i++)
{
	var array4:Array = new Array(array.length)
	for(var j:uint=0; j<100; j++)
	{
		array4.push(array[i]);
	}
}
trace(new Date().getTime() - time);




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