新刊ピックアップ
ActionScript 3.0 最速チューニングのための第一歩
データ型を定めるという基本原則
ActionScript 3.
このセオリーに従うと,
まずは,
var 変数:データ型;
変数 = 値;
次のような1行のステートメントで済ませることも可能です。
var 変数:データ型 = 値;
繰り返し処理で実践的に使用する
では,
回数をカウントアップ/
スクリプト
// 処理1
for(var i = 0; i < my_array.length; i ++) {
var element:Object = my_array[i];
}
次のスクリプトでは,
スクリプト
// 処理2
for(var i:uint = 0; i < my_array.length; i ++) {
var element:Object = my_array[i];
}
uint型なので,
実際にパフォーマンスを計測する
さっそく次のようなスクリプトで,
スクリプト
// 初期化
var my_array:Array = new Array(100000);
// 経過時間t1を記録
var t1:int = getTimer();
// 処理1
for(var i = 0; i < my_array.length; i ++) {
var element:Object = my_array[i];
}
// 経過時間t2を記録
var t2:int = getTimer();
trace("処理1の処理時間: " + (t2-t1) + " msec");
スクリプト
// 初期化
var my_array:Array = new Array(100000);
// 経過時間t1を記録
var t1:int = getTimer();
// 処理2
for(var i:uint = 0; i < my_array.length; i ++) {
var element:Object = my_array[i];
}
// 経過時間t2を記録
var t2:int = getTimer();
trace("処理2の処理時間: " + (t2-t1) + " msec");
環境により処理の時間は変わりますが,
処理1の処理時間: 13 msec
処理2の処理時間: 10 msec
わずかな違いとはいえ,
なお,
記事中で紹介した書籍
-
ActionScript 3.0 パフォーマンスチューニング
本書のテーマは,ActionScript 3.0の処理をいかに軽く,あるいは速くするかという技術やコツの紹介です。Flashでは,3Dやフィルタが駆使された派手な表現が求められてい...