新聞中心
本文和大家重點(diǎn)討論一下Flex Array和ArrayCollection的性能比較,array方法少,用起來(lái)不方便,從開(kāi)發(fā)方便的角度來(lái)看要比ac好,但是效率方面Array優(yōu)于ArrayCollection。

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的洛南網(wǎng)站建設(shè)公司,洛南接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行洛南網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
Flex Array和ArrayCollection的性能比較
一直想,寫(xiě)程序的時(shí)候要用Array呢還是ArrayCollection,F(xiàn)lex Array方法少,用起來(lái)不方便,從開(kāi)發(fā)方便的角度來(lái)看要比ac好,但是效率方面怎么樣呢?于是做了一個(gè)小程序驗(yàn)證一下。
結(jié)論是:Flex Array優(yōu)于ArrayCollection,從測(cè)試結(jié)果平均看來(lái),AC的效率是隨著object的數(shù)目呈線性下降的,Orz,而Array則是體現(xiàn)了優(yōu)異的效率,在object增加的情況下,基本上沒(méi)有太大的變化。所以如果在你需要遍歷所有元素的情況下(比如說(shuō)物理引擎,3D引擎等),Array是不錯(cuò)的選擇
ArrayCollection(以下簡(jiǎn)稱(chēng)AC)應(yīng)該是包裝了Array的Wrapper,支持事件機(jī)制,你在對(duì)ArrayCollection中的對(duì)象進(jìn)行增加刪除更新操作時(shí)ArrayCollection會(huì)產(chǎn)生事件,可以通過(guò)collectionchange事件監(jiān)聽(tīng),所以在圖表開(kāi)發(fā)中都用ArrayCollection做數(shù)據(jù)源,一旦有更新,就會(huì)反映在圖標(biāo)上
既然如此,那么AC的效率肯定要比原生的Flex Array要差的咯。下面的圖表驗(yàn)證了這點(diǎn)。
程序會(huì)自動(dòng)往Flex Array和AC里面添加一定數(shù)量的Object{test:"hello"},(從零開(kāi)始,每次遞增1或者(總數(shù)/10),一直到你的輸入的數(shù)值)。默認(rèn)是1000個(gè)Object。
圖表橫軸是添加的Object的數(shù)量,縱軸Y是時(shí)間。
有興趣的話,看看源代碼
網(wǎng)頁(yè)題目:FlexArray和ArrayCollection的性能相比誰(shuí)更勝一籌
標(biāo)題URL:http://m.fisionsoft.com.cn/article/dhjcsoc.html


咨詢(xún)
建站咨詢(xún)
