1.預設為」none」,不做任何快取。
2.cacheas 為normal的快取優化
當cacheas屬性值為」normal」時,canvas下進行畫布快取,webgl模式下進行命令快取。該模式效能優化中等,它能減少每幀渲染的節點數sprite,但不會減少drawcall數和shader數。
3.cacheas為bitmap的快取優化
canvas下依然是畫布快取,在webgl模式下使用rendertarget快取,相當於快取成靜態位圖提交顯示卡渲染。這裡需要注意的是,webgl下rendertarget快取模式有2048大小限制,超出2048會額外增加記憶體開銷。另外,不斷重繪時開銷也比較大,但是會減少drawcall,渲染效能最高。
注意注意
bitmap模式,快取點陣圖時消耗了部分記憶體,但只要ui的寬高不是很大,增加的記憶體也不會太大,最需要注意的是ui是否會頻繁的重新整理,如果很頻繁,cpu的損耗會很大,因為快取點陣圖時子物件一旦發生改變,那麼引擎會自動重新快取位圖,快取點陣圖的過程會消耗cpu。
那麼選擇使用cacheas的normal還是bitmap模式,或者不使用cacheas,我們需要對記憶體的增加與cpu消耗作為重點考量因素。
什麼情況下不能使用cacheas
1.物件非常簡單時不能使用
當物件非常簡單時,比如乙個字或者乙個,設定cacheas不但不提高效能,反而會損失效能。
2 經常變化的內容不能使用
容器內有經常變化的內容,比如容器內有乙個動畫或者倒計時,如果再對這個容器設定cacheas,會損失效能。
我們可以通過檢視效能統計面板中的canvas統計資訊第乙個值,如果一直在變化,說明一直在重繪,在這種情況下不能使用cacheas
wordpress優化 壓縮和使用靜態快取
先說背景 wordpress個人 整體效能挺不錯 但是,由於採用php動態獲取資料,構成頁面的方式,勢必會影響頁面載入速度。對於一些最常用的頁面 例如首頁 等等,完全可以採用生成偽靜態頁面快取的方式載入。針對現有的快取方式調研了一下 本文使用wp super cache進行了優化,提公升載入速度20...
靜態快取和動態快取
今天有個朋友問我什麼叫動態快取。n年前曾經看過一篇文章,不記得叫什麼了。只記得靜態快取是在寫了文章過後,就生成靜態頁面。動態快取是寫了文章以後不生成靜態頁面,當有使用者第一次瀏覽以後,才觸發相關條件生成靜態頁面。我朋友又問?那不是動態快取需要更加多的判斷和操作?其實是錯的。動態快取要比靜態快取先進多...
快取原理 (靜態)
快取可以更好的幫助我們修改頁面 思路如下 1首先我們要判斷是否有快取 判斷檔案是否過期 函式 file exists b.html 判斷是否過期 函式 filemtime 2 如果 沒有 那麼我們就要開啟 讀取 錄入 函式 開啟 ob start 讀取 ob get contents 錄入 fwri...