作者cjcat2266 (CJ Cat)
看板Flash
標題[情報] 高效能撇步 - Quick As A Flash
時間Tue Jan 5 13:17:52 2010
這是Grant Skinner在
Flash On The Beach 2009和FITC Tokyo 2009的演講投影片
http://gskinner.com/talks/quick/
主要在介紹一些高效能AS3程式撰寫撇步
另外有比較各種collection的優缺點與效能比較
像是Array, Vector, Dictionary, Linked-List(非內建API,需自己撰寫)
還有介紹一些caching的技巧
例如Object Pool, BitmapData Caching等
這些技巧是不論什麼程式語言都適用的
有興趣的人可以看看 :)
P.S. Stardust v1.1 引擎內部的粒子集合已從 v1.0 的Array改成Linked-List
在splicing的時候效能差非常非常大
粒子特效的一大特點就是常常需要對一個很大的集合作splicing
對於大集合的作splicing,Array會吃CPU吃很兇(因為要重新複製整個Array)
但是Linked-List無視集合大小,splicing消耗的CPU資源是固定的(而且很少)
另外,Stardust內部也大量使用Object Pool來做caching
可以避免很多不必要的物件生成
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.18.215
推 aquarianboy:看起來是精彩的演講,可惜好像沒影片能欣賞 01/05 13:48
→ aquarianboy:講到演講,我就想來寒假再弄一攤版聚了啊 :) 01/05 13:55
→ aquarianboy:如果可以像flash on the beach這樣有趣就更好了 01/05 13:55
推 scars:看到「效能差非常非常大」我就心動到不行了 01/05 18:50
→ Jerrynet:不過連結串列的缺點是不能直接存取某個note orz 01/05 23:54
推 osanaosana:cj大要出新版星塵了嗎? 01/06 02:45
→ cjcat2266:Stardust v1.1已經出了啊 01/06 15:10
→ osanaosana:我又lag了... 01/07 00:13