2013-06-07

Starling 效能小記

做一個小遊戲的時候遇到生成大地圖的效能問題,用 FarLog 檢視,在 iPad2 各部份花費的時間如下:

0192 ms: 用 Flash MovieClip 拼地圖,未顯示出來,約1200 小片,2000px*2000px。
0031 ms: 建立 BitmapData 物件,尺寸 2000px*2000px,下同。
0094 ms: BitmapData 物件 draw Flash MovieClip。
2974 ms: 由 BitmapData 物件建立 Texture 物件。
0001 ms: 由 Texture 物件建立 Image 物件。

顯然 Texture.fromBitmapData( bitmapData ) 是效能的瓶頸。

後記一: 用 小 Texture 做成 Image 再拼成地圖,建立的全部時間為 356 ms,好很多。But... 執行時地圖要跟著捲動,捲動時效能變得很差。

後記二: Texture.fromBitmapData() 第二個參數 generateMipMaps 設為 false 時,花費時間為原來的 1/10 ~ 1/9,快相當多。MipMaps 有它的好處但大部份時是用不上的。

沒有留言:

FB 留言