關於bitmapData,濾鏡等一些效能測試

2021-06-29 11:43:06 字數 1389 閱讀 2973

注:> 指效能更好

1.地圖滾動 之 純copypixes  和  bitmapdata.scroll + copypixes

結論: copypixes > scroll + copypixes   耗時差距1/15 - 1/20  相差不大

2.地圖滾動 之  bitmapdata alpha 對效能影響

結論:無alpha > 有alpha  差距  30% 以上   機器越差 效能差距越大

注1:將無alpha的點陣圖  放置於sprite  上  對sprite  操作相當於渲染有無alpha的點陣圖

3.unlock 測試

unlock(rectangle)  解鎖區域  比  unlock 全部耗時 稍少

bitmapdata.unlock()    即使位圖沒有任何更新也會渲染全部

4.displayobject.filters =  即使沒有使用任何濾鏡  任何變化  此**也會渲染物件

顧 需要  .filters = null  不會渲染

5.關於bitmap.visible = false

位圖設定不可見以後不會渲染   即使置換bitmapdata也不會

6.關於 colortransform  濾鏡  置換的測試

類似於private var _ct:colortransform = new colortransform();

dis.transform.colortransform = _ct

每幀設定transfor 或濾鏡   即使為同一物件  也會進行再渲染 

7.關於bitmap  + 濾鏡 移動  消耗測試

對bitmap 一開始 加濾鏡   每幀移動  則消耗  只有移動消耗  無濾鏡消耗

如果每幀都置換bitmapdata 則消耗 有  濾鏡消耗

8.關於scrollrect測試

如果對物件使用濾鏡    再每幀使用scrollrect  則每幀都有濾鏡消耗

如果只移動x y  則沒有濾鏡消耗

9.關於 removechild  addchild  + 濾鏡測試

物件一開始使用濾鏡   不停  removechild addchild  則消耗有濾鏡消耗

補10.textfield即使沒有被addchild 或 visible = false  文字改變也會因為更新文字布局消耗少量時間

約8字元 0.2ms   文字較多並由濾鏡的情況 可以達到 1ms

11.關於 textfield cacheasbitmap

文字在加了濾鏡以後自動 cacheasbitmap 以位圖方式渲染,

即使textfield 移動也依舊為位圖  效能消耗很小

如果textfield 未加濾鏡 且cacheasbitmap = false 則文字移動消耗較大效能

持續更新

關於命名等

區分 1.如果乙個字型名中包含多個單詞,例courier new。需要在font family宣告中的字型名兩邊加上引號 font family courier new serif 區分大小寫 2.class名 class屬性中如果存在空格,則表示此標籤引用了2個class屬性。3.id名 id名是...

IE濾鏡實現透明度 陰影 漸變等特效

css3是當下非常火的乙個話題,很多瀏覽器都已經開始支援這一特性,然後ie這個擁有龐大使用者群體的平台,卻無法提供這樣的支援,即便是ie9發布,也無法改變這一事實,然而,幸運的是,ie並非在這方面毫無作為,很多有經驗的開發者都聽知道ie的濾鏡,看看下面的內容將告訴大家,ie是如何通過這些濾鏡,實現c...

十七 關於ACL Squid等。

file c users lihongyu desktop 1.11.20 e9 87 8d e5 ae 9a e5 90 91.html squid是一種 acl則是類似過濾器的東西。在系統中,它可以用getfacl等命令來賦予某個使用者一些指定的許可權,這樣相對於linux原本的ugo來設定許可...