sponsored links

iOS 離屏渲染

iOS 離屏渲染

離屏渲染概念

離屏渲染,根據字面意思理解,就是脫離螢幕的渲染,渲染的結果不會直接呈現到當前螢幕上,而是等待時機才會被顯示

正常情況,在當前螢幕顯示的內容,由GPU渲染完成後放到當前螢幕的幀快取區,不需要額外的渲染空間。iphone的螢幕重新整理率是60HZ,每隔一段時間就會從幀緩衝區讀取一次資料顯示到當前螢幕上

當GPU遇到效能瓶頸,導致無法在一幀內更新渲染結果到幀快取區,此時螢幕重新整理從幀快取區讀取到的還是上一幀的內容,表現出介面卡頓的效果

為了解決上面出現的情況,避免因為介面佈局複雜導致GPU渲染效能出現問題,導致介面卡頓的情況,Apple引入了離屏渲染的機制,它會處理比較消耗效能的檢視提前渲染

如何觸發離屏渲染

GPU渲染沒有辦法做到一步到位,就會觸發離屏渲染

1、圓角

2、陰影

3、遮罩

4、背景色

5、透明度

離屏渲染的弊端

離屏渲染需要在記憶體中單獨開闢一段記憶體空間,提前使用GPU渲染複雜的檢視,保證能夠及時地從快取區讀取最新的渲染結果。其實離屏渲染是讓CPU幫助GPU處理了一部分事情,減輕GPU的壓力。螢幕要想讀取離屏渲染的結果,需要在當前螢幕快取區和離屏渲染快取區來回切換,這樣也會產生系統開銷,間接的降低了App的效能

在tableview或者collection中,滾動的每一幀變化都會觸發每個cell的重新繪製,一旦出現離屏渲染,上下文不停的切換,每秒發生60次,這樣會大大降低GPU的渲染效能

如何最佳化離屏渲染

1、使用cornerRadius設定了圓角,儘量不設定背景色,儘量不給borderWidth賦值

2、能夠用圓角圖片就別用cornerRadius設定圓角

3、設定陰影,使用shadowPath來規避離屏渲染

4、複雜、複用度高的檢視,使用layer mask並開啟shouldRasterize來對渲染結果進行快取

5、設定layer的opaque為YES,減少複雜圖層合成

6、儘量使用不包含透明通道的圖片資源(alpha<1)

分類: 新聞
時間: 2021-11-16

相關文章

注意,這6種食物是“含鹽大戶”,千萬不要多吃

注意,這6種食物是“含鹽大戶”,千萬不要多吃
按照國際標準,每人每天的吃鹽量不能超過6克,這裡說這個鹽不僅僅是廚房中的食用鹽,還包括食物中的鹽分.生活中有很多食物雖然吃著並不鹹,但含鹽量卻非常高,特別是以下6種食物,一定要謹慎選擇. 哪些食物中含 ...

土豆這樣做太下飯了,鮮美入味,比肉還受歡迎,半鍋米飯不夠吃

土豆這樣做太下飯了,鮮美入味,比肉還受歡迎,半鍋米飯不夠吃
土豆是日常生活中最經常食用到的食物之一,很多朋友喜歡吃它勝過吃肉,比如我就是.最簡單的燉土豆我都能吃得津津有味,那種粉糯 口感,內部鮮美又入味,吃著特別下飯.今天不是分享燉土豆的做法,要分享的是一道家 ...

這道寶寶輔食—手工果蔬面無鹽無鹼,最適合寶寶吃

這道寶寶輔食—手工果蔬面無鹽無鹼,最適合寶寶吃
By Luv letteroblk 用料 麵粉適量 胡蘿蔔適量 做法步驟 1.胡蘿蔔去皮切塊 2.榨汁 3.過篩 4.慢啊慢倒入麵粉中 活成絮狀 5.壓面器反覆壓幾遍 表面光滑即可 6.陰涼通風處晾乾 ...

滁州耗資200億造“假古鎮”,因投資方撤資爛尾,網友:打水漂了

滁州耗資200億造“假古鎮”,因投資方撤資爛尾,網友:打水漂了
隨著我國經濟發展越來越迅好,各個城市的旅遊景點也發展得越來越精緻,畏怯還在不停地完善自然景點.新建地標建築,就是為了能給大家在出遊期間帶來最好的享受.不過經常在一線城市生活的人,對於現代化氣息十足的地 ...

在電腦上錄製吃雞遊戲影片,怎麼把自己聲音給錄進去?

在電腦上錄製吃雞遊戲影片,怎麼把自己聲音給錄進去?
這個操作非常簡單,你只需要尋找到一款能夠同時錄製系統內部和外部聲音的錄製工具即可,如果你還沒有找到合適的選擇,那麼不妨試一試萬興優轉這款工具,下面是具體的操作步驟演示. 1.啟動萬興優轉 啟動萬興優轉 ...

低鈉鹽,是不是“送命鹽”?醫生卻說:有人能吃,有人不能吃

低鈉鹽,是不是“送命鹽”?醫生卻說:有人能吃,有人不能吃
大家都知道張大夫的專業是高血壓,於是這些年很多朋友找到張大夫諮詢關於"低鈉鹽"的相關問題.那麼,低鈉鹽是不是絕對健康?是不是所有人都適合吃低鈉鹽?哪些人不能吃低鈉鹽?吃低鈉鹽有哪些 ...

酷似板栗,年產8萬噸不夠吃,一斤12元常去撿,9月正當季

酷似板栗,年產8萬噸不夠吃,一斤12元常去撿,9月正當季
不知不覺都已經進入了秋天,感覺今年的時間過得好快,夏天的高溫好像昨日一般,一晃眼就過去了.對於農民來說,現在可沒有時間感嘆,因為地裡的果子有些已經要採收了,非常忙碌.板栗是受大眾喜愛的一種零食,市場需 ...

患了高血壓,一定要限制吃鹽嗎,是真知識還是偽科學?

患了高血壓,一定要限制吃鹽嗎,是真知識還是偽科學?
有位朋友問華子,很多的科普文章,都在勸有高血壓的人限制吃鹽,說吃鹽會導致血壓升高.但是他有個叔叔天天吃鹹菜.大醬,口味特別的重,血壓也沒有升高.關於高血壓限鹽,到底是真知識還是偽科學? 華子說,高血壓 ...

@復興人:少吃鹽更健康

@復興人:少吃鹽更健康
健康 減鹽 歡迎來到復興 在"9·15"減鹽週期間 為傳播鹽與健康知識 倡導"人人行動 全民控鹽" 今天請復興人一起來看一看 鹽吃多了會導致哪些健康問題 第 一 ...

寶寶不能多吃鹽,但這種含有“隱形鹽”的食物,很多媽媽還在喂

寶寶不能多吃鹽,但這種含有“隱形鹽”的食物,很多媽媽還在喂
俗話說:有人的地方就有江湖. 而菌菌作為醫生,最關注的自然是--育兒江湖. 在育兒江湖上,要不要給孩子吃鹽,一直是一個備受爭論的話題. 堅持科學育兒的寶媽說:孩子沒滿1歲不能吃鹽,有危害! 堅持經驗育 ...

雞蛋的10道好吃做法,每天換著做,孩子想挑食都難,頓頓都吃光碟

雞蛋的10道好吃做法,每天換著做,孩子想挑食都難,頓頓都吃光碟
今天蓉兒為大家分享雞蛋的10道好吃做法,花樣很多,有捲餅有炒菜有甜品還有糕點,對於特別挑食不愛吃雞蛋的小朋友和大朋友們,一定可以俘獲她(他)的胃. ┄[菠菜雞蛋卷]┄ [ 食材清單 ]菠菜.雞蛋.麵粉 ...

寶寶調味品篇 | 寶寶多大才能吃調味品?

寶寶調味品篇 | 寶寶多大才能吃調味品?
上一篇寫了關於如何選擇兒童醬油,那今天我們就來說說寶寶多大能吃調味品,各位爸爸媽媽們可以參考一下哦~ 其實在寶寶輔食製作過程中,調味料不僅影響輔食的口味,同時也關係著寶寶健康,不少人對香辛料的適吃年齡 ...

早餐別吃包子麵條了,6道營養早餐,全程手不沾面,做法簡單易學

早餐別吃包子麵條了,6道營養早餐,全程手不沾面,做法簡單易學
一天之中早餐最為重要,可是要早起做個早餐,時間實在太緊張了,要想吃得營養,也要符合上班族的時間,於是蓉兒嘗試了各種簡單快手早餐吃法,總結了6款營養早餐,全程手不粘面,做法零難度,趕緊收藏學習起來吧! ...

豆腐最好吃的12種做法,步驟簡單,鮮香入味,快學會做給家人吃吧

豆腐最好吃的12種做法,步驟簡單,鮮香入味,快學會做給家人吃吧
豆腐是我們生活中常見的食物,可葷可素,營養價值非常高,充足的礦物質和高蛋白,很利於人體吸收,適合大部分人群食用,做法也是多種多類,釀豆腐.紅燒豆腐.家常豆腐.麻婆豆腐等,煎炒烹炸,樣樣美味,豆腐有一種 ...

秋天,這三樣素菜一起炒,鮮美極了,不放肉也香,秋天吃它特養人

秋天,這三樣素菜一起炒,鮮美極了,不放肉也香,秋天吃它特養人
秋天,這三樣素菜一起炒,鮮美極了,不放肉也香,秋天吃它特養人.入秋後,天氣漸漸轉涼了,人的食慾也開始變好,這個時候就喜歡大魚大肉的進補貼秋膘,秋天飲食有貼秋膘的習慣,吃肉肯定是少不了的,但對於一些容易 ...

推薦10款適合時節的粥,秋天喝滋潤又營養,入秋後懂吃更健康

推薦10款適合時節的粥,秋天喝滋潤又營養,入秋後懂吃更健康
粥是我國飲食文化的精粹之一,向來被視為"最養人"的食物,特別是小火慢熬後上面漂浮著的"米油",更是被老輩人當做粥最精華的部分,所以清代養生家曹庭棟在<粥譜 ...

吃不甜的水果能減肥?

吃不甜的水果能減肥?
又到了減肥的季節. 不少小仙女選擇"不吃晚飯,只吃水果". 不管是哪一類人,每天適當吃一些水果,能為身體補充各類維生素.膳食纖維.葉酸等礦物元素,對一些慢性病,還有一定的輔助治療作 ...

離成都1小時的美食之城!吃貨第一次去樂山,必打卡這幾家小店

離成都1小時的美食之城!吃貨第一次去樂山,必打卡這幾家小店
這是我第一次來到四川樂山,美食勝過成都的一座城,據說很多成都吃貨都會來這裡覓食. 翹腳牛肉,甜皮鴨,豆腐魚,缽缽雞算是樂山美食的代表. 這裡的餐廳名稱都差不多,黃七孃.潘六孃.馮四孃....想起打車的 ...

玉米、高粱上長的“稀罕”食材,吃過的人不多,是難得的好東西

玉米、高粱上長的“稀罕”食材,吃過的人不多,是難得的好東西
人們常把"第一個吃螃蟹"的人比作勇士,但第一個吃"烏米"的人一定是更加的勇敢,這種長在玉米.高粱上的菌類,外觀可以說是奇醜無比,一層白色的薄膜包裹著黑色的粉末, ...

炎炎夏日,牛肉別燉著吃了,試試涼拌著吃,鮮香滑嫩,好吃不上火

炎炎夏日,牛肉別燉著吃了,試試涼拌著吃,鮮香滑嫩,好吃不上火
炎炎夏日,涼拌菜往往是最讓人舒心舒胃的美食.但是涼拌菜的種類非常多元,好吃.耐吃又非常營養的涼拌菜,是可遇不可求的喲! 今天我們來做一款涼拌牛肉,清涼有嚼勁,而且吃起來非常回味.最重要的是牛肉不幹不硬 ...