GPU過渡繪製和GPU呈現模式分析

2021-08-15 02:57:46 字數 634 閱讀 4936

android效能優化之gpu過度繪製與圖形渲染優化

你真的了解過度繪製嗎

接下來總結一下過度繪製的優化措施

1.在theme中給activity設定背景,這樣不算一次繪製,可以減少層級

2.減少不必要的背景,可以減少層級,如果乙個view和它的layout有相同的背景,則指定乙個

3.刪除無用的子節點,父節點

4.每個沒有和布局屬性的根布局,使用merge代替

5.避免在linearlayout中多次使用layout_weight

6.canvas畫圖時,只畫顯示範圍內的區域

7. 當我們在自定義view的時候,可能會出現重疊導致overdraw,當我們使用canvas.cliprect(),會提高效能,另外,在ondraw方法裡面盡量不要有耗時操作,我們可以通過canvas.cliprect()來 幫助系統識別那些可見的區域。這個方法可以指定一塊矩形區域,只有在這個區域內才會被繪製,其他的區域會被忽視。這個api可以很好的幫助那些有多組重疊 元件的自定義view來控制顯示的區域。同時cliprect方法還可以幫助節約cpu與gpu資源,在cliprect區域之外的繪製指令都不會被執行,那些部分內容在矩形區域內的元件,仍然會得到繪製。

android效能跟蹤分析工具系列 - gpu 呈現模式分析

Android開發者選項 Gpu呈現模式分析

對於android使用者來說,無論你用的什麼品牌的手機,在開發者選項中都能發現 玄學曲線 的開關,之所以稱其為玄學曲線,還是因為它被很多用於測試乙個說不清道不明的東西 流暢度。到底多流暢才叫流暢,多卡才叫卡,標準是什麼?用玄學曲線判斷流暢度到底靠不靠譜兒?今天,就教你如何看懂這玄學曲線。說到玄學曲線...

玄學曲線並不玄 教你如何看懂GPU呈現

對於android使用者來說,無論你用的什麼品牌的手機,在開發者選項中都能發現 玄學曲線 的開關,之所以稱其為玄學曲線,還是因為它被很多用於測試乙個說不清道不明的東西 流暢度。到底多流暢才叫流暢,多卡才叫卡,標準是什麼?用玄學曲線判斷流暢度到底靠不靠譜兒?今天,就教你如何看懂這玄學曲線。lg nex...

gpu填充速率 計算 GPU和CPU計算效率比較

1,gpu的工作技術含量相比cpu低多了。cpu就像是博士生,從加減乘除到積分微分樣樣拿手,難題都難不住他,但是工作量很少,只解決關鍵問題。相反gpu則是一大群小學生,進行整數運算和邏輯運算,面對同樣的一千道加減乘除,一千個小學生幹活的速度肯定比乙個博士生快得多,其實就完全是數量造成的質變,簡單粗暴...