很多朋友的安卓手機(jī)用了一段時(shí)間都會(huì)感覺變卡,這時(shí)候去網(wǎng)上搜解決辦法,絕大多數(shù)的網(wǎng)站都會(huì)告訴你在【開發(fā)者選項(xiàng)】中打開【強(qiáng)制進(jìn)行GPU渲染】(強(qiáng)制使用GPU進(jìn)行2D繪圖),有時(shí)候打開后的確會(huì)變流暢許多,但真的是這樣嗎?
CPU/GPU的調(diào)度一般來說,手機(jī)上2D渲染都是CPU來完成的,也就是處理器。
而GPU(相當(dāng)于顯卡)的職責(zé)一般是進(jìn)行3D繪圖。
GPU的繪圖速度更快,但相應(yīng)的功耗也更大,會(huì)帶來更大的發(fā)熱及耗電。2D渲染的任務(wù)不重,交給CPU就可以低耗能地完成。
手機(jī)變卡:CPU瓶頸CPU既要計(jì)算,又要繪圖,壓力肯定很大。所以就有人想到把2D渲染的任務(wù)也交給GPU,這樣CPU只要負(fù)責(zé)計(jì)算,運(yùn)行速度就快了不少。
但這樣做有幾個(gè)很明顯的弊端:
部分應(yīng)用不兼容(非常之少)
發(fā)熱
耗電
所以開不開強(qiáng)制GPU渲染就只是功耗和流暢之間的取舍嗎?
不,不是的。
這與手機(jī)的配置也有很大的關(guān)系。
像高通的Soc,本身GPU非常強(qiáng)壯,把2D渲染的任務(wù)交給它簡直就是牛刀殺雞。
但像是MTK,GPU一直是性能瓶頸,把2D渲染任務(wù)扔給它,可能還不一定能保質(zhì)保量地完成,這時(shí)候不開強(qiáng)制才是最好的選擇。
舉個(gè)栗子(數(shù)據(jù)瞎編)
不開強(qiáng)制GPU,日常應(yīng)用20FPS,穩(wěn)定運(yùn)行。
打開強(qiáng)制GPU,日常應(yīng)用25FPS,使用五分鐘后GPU溫度過高,自動(dòng)降頻,CPU跟著一起降,15FPS。
如果不清楚自己的CPU、GPU性能狀況的可以去看下CPU、GPU單獨(dú)的跑分,再日常加以取舍。
一般來說,為了更高的續(xù)航,強(qiáng)制GPU不推薦開啟。特別是對于目前的旗艦機(jī)來說。甚至是三年前的驍龍801,雖然每個(gè)應(yīng)用打開速度都有0.5s左右的延遲,但換來的幾個(gè)小時(shí)續(xù)航時(shí)間還是非常值得的。