[情報] 高效能撇步 - Quick As A Flash

看板Flash作者 (CJ Cat)時間16年前 (2010/01/05 13:17), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
這是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

01/05 13:48, , 1F
看起來是精彩的演講,可惜好像沒影片能欣賞
01/05 13:48, 1F

01/05 13:55, , 2F
講到演講,我就想來寒假再弄一攤版聚了啊 :)
01/05 13:55, 2F

01/05 13:55, , 3F
如果可以像flash on the beach這樣有趣就更好了
01/05 13:55, 3F

01/05 18:50, , 4F
看到「效能差非常非常大」我就心動到不行了
01/05 18:50, 4F

01/05 23:54, , 5F
不過連結串列的缺點是不能直接存取某個note orz
01/05 23:54, 5F

01/06 02:45, , 6F
cj大要出新版星塵了嗎?
01/06 02:45, 6F

01/06 15:10, , 7F
Stardust v1.1已經出了啊
01/06 15:10, 7F

01/07 00:13, , 8F
我又lag了...
01/07 00:13, 8F
文章代碼(AID): #1BGik4OF (Flash)
文章代碼(AID): #1BGik4OF (Flash)