AS3教程 for each in解析效率

2021-09-30 06:17:47 字數 914 閱讀 1098

新的 for each … in 除了遍歷xml,同樣可以用來遍歷陣列和物件。建立「百萬雄兵」:

var testarr:array = new array();

for(var i:number = 0; i < 1000000; i++)

以前的 for 和 for … in 以及新的 for each … in 迴圈:

//for    260毫秒

var len:number = testarr.length;

for(var j:number = 0; j < len; j++)

//for … in    8000毫秒

for(var k:string in testarr)

//for each … in    58毫秒

for each (var m:number in testarr)

效率如何呢?經過多次測試,for 迴圈平均260毫秒(不預存陣列長度平均400毫秒),for … in 迴圈平均8000毫秒,for each … in 迴圈58毫秒!!所以應該盡量避免 for … in ,多用 for each … in ,用for迴圈的話最好預存陣列長度(var len:number = testarr.length;)。

object的情況,for … in 平均560毫秒,for each … in 平均8毫秒。

var testobj:object = new object();

for(var i:number = 0; i < 100000; i++)

//for … in    讀取標籤    560毫秒

for(var j:string in testobj)

//for each … in    直接讀值    8毫秒

for each(var k:number in testobj) **

as3與php後台互動教程

目前flash在各方個面的應用越來越廣,而flash也不單只是注重自身絢麗的效果,也需要和外界程式交換資料,以實現更強大的功能,隨著as3的到 來,flash和外部互動的方式也越來越簡便和合理化。今天就在這裡談談as3和後台資料的互動 這裡選擇as3 php 架構,其他配置同理 在as3裡,原來的l...

AS3事件型別大全 (as3開發筆記)

event事件型別 activate 啟用事件 deactivate 物件休眠事件 added 可視物件新增事件 added to stage 可視物件新增到舞台事件 removed 可視物件移除事件 removed from stage 可視物件從舞台移除事件 enter frame 幀頻事件 滑...

As3反射機制

取類名 傳進乙個object,返回類的全名 var loader urlloader new urlloader var classname string getqualifiedclassname loader trace classname displays flash.net.urlloade...