egret文檔里解釋如下
通過(guò)緩存指定的顯示對(duì)象來(lái)提高 Egret 的性能谨读。讓顯示結(jié)果不常發(fā)生改變的顯示對(duì)象變成一個(gè)“圖片”,也就是位圖版本的實(shí)例顯示數(shù)據(jù)坛吁。當(dāng)渲染階段時(shí)劳殖, Egret 不再調(diào)用實(shí)例內(nèi)部的重繪方法贼邓,而是直接使用緩存的位圖數(shù)據(jù)繪制到屏幕上,從而可以提高渲染效率闷尿。
注: 被緩存的對(duì)象依然可以更新它內(nèi)部的對(duì)象塑径,這時(shí)將自動(dòng)重新創(chuàng)建緩存。
對(duì)顯示對(duì)象啟用位圖緩存會(huì)創(chuàng)建一個(gè)獨(dú)立的位圖數(shù)據(jù)填具,位圖緩存有助于更快地呈示復(fù)雜的矢量?jī)?nèi)容或深層嵌套的顯示列表统舀。
應(yīng)該可以理解為 一般來(lái)說(shuō)有個(gè)較復(fù)雜且不常改變的靜態(tài)實(shí)例對(duì)象,這時(shí)啟用位圖緩存都能獲得較高性能
可知 位圖緩存 的使用應(yīng)視情況而定
可使用的情況:
- 復(fù)雜背景圖像
- 滾動(dòng)文本字段
- 窗口排列秩序
不可使用的情況:
- 過(guò)度使用(內(nèi)存占用大)
- 緩存過(guò)大的顯示對(duì)象
- 位圖緩存與矢量數(shù)據(jù)混在一起
- 頻繁更改緩存對(duì)象的內(nèi)部顯示結(jié)果
egret中開(kāi)啟位圖緩存 將 cacheAsBitmap 屬性設(shè)為 true 即可劳景。
注意點(diǎn):即便是將 cacheAsBitmap 設(shè)置為 true誉简,如果出現(xiàn)內(nèi)存不足或平臺(tái)對(duì)畫(huà)布創(chuàng)建數(shù)量有限制,將不創(chuàng)建位圖緩存