作者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
1F:推 aquarianboy:看起来是精彩的演讲,可惜好像没影片能欣赏 01/05 13:48
2F:→ aquarianboy:讲到演讲,我就想来寒假再弄一摊版聚了啊 :) 01/05 13:55
3F:→ aquarianboy:如果可以像flash on the beach这样有趣就更好了 01/05 13:55
4F:推 scars:看到「效能差非常非常大」我就心动到不行了 01/05 18:50
5F:→ Jerrynet:不过连结串列的缺点是不能直接存取某个note orz 01/05 23:54
6F:推 osanaosana:cj大要出新版星尘了吗? 01/06 02:45
7F:→ cjcat2266:Stardust v1.1已经出了啊 01/06 15:10
8F:→ osanaosana:我又lag了... 01/07 00:13