科普向:解讀玄學(xué)曲線 圖片

玄學(xué)曲線是什么?
“玄學(xué)曲線”英文名叫“Profile GPU Rendering”,在國(guó)內(nèi)安卓系統(tǒng)譯為“GPU呈現(xiàn)模式分析”,因?yàn)楦鱾€(gè)廠商翻譯不同,叫法稍有不同。打開(kāi)開(kāi)發(fā)者模式后,該條目的第二項(xiàng)“條形顯示”,打開(kāi)即可在手機(jī)顯示界面顯示,至于為什么叫“玄學(xué)曲線”在于網(wǎng)友們總是熱衷于該圖顯示的條形圖來(lái)測(cè)試手機(jī)所謂的流暢度,大家都知道低于橫著的綠線就是流暢,但是,為什么低于綠線就流暢呢?還有就是有時(shí)候?yàn)槭裁疵髅鞲杏X(jué)很流暢但是線條為什么跳那么高呢???這也就是“玄學(xué)曲線”的“玄學(xué)”之處,今天就給大家科普一下,怎么正確認(rèn)識(shí)玄學(xué)曲線。
不同顏色的線代表著什么?
黃線:黃線表示CPU會(huì)反饋GPU渲染視圖完成,但是CPU需要等到GPU答復(fù)之后才算完成,所以在打開(kāi)某些加載畫(huà)面較多CPU比較忙碌的界面,黃線就會(huì)額外高,比如下圖B站界面。

紅線:紅線代表的是渲染執(zhí)行時(shí)間,當(dāng)你在打開(kāi)多信息量較多頁(yè)面的時(shí)候,由于后臺(tái)渲染一下子要增加很多任務(wù)量,所以紅線會(huì)猛地增高,但由于都是后臺(tái)任務(wù),所以你感受到的是界面不卡,但是線條就猛地調(diào)高了,比如貼吧這張圖由于要預(yù)加載更多帖子,可以看到紅線一下子高很多。

藍(lán)線: 流暢度很大程度取決于這條線,因?yàn)樗{(lán)線代表的是打開(kāi)這個(gè)界面,GPU預(yù)加載繪制圖的時(shí)間,所以理論上來(lái)講,藍(lán)線越短,你所感受到的就越流暢,也就是玄學(xué)曲線的核心所在,但由于現(xiàn)在GPU越來(lái)越強(qiáng)大,所以藍(lán)線基本都是最短的一個(gè)。
橫著的線條:這是一條16ms標(biāo)準(zhǔn)線,如果三個(gè)線條都在這條線之下,那就證明當(dāng)前體驗(yàn)是非常流暢的。至于為什么是16ms為標(biāo)準(zhǔn),因?yàn)榘沧肯到y(tǒng)中定義為每秒60幀為滿幀流暢的,按1秒除以60幀,這樣就是每幀為16ms時(shí)則是標(biāo)準(zhǔn)線,高于則流暢反之就是會(huì)有卡頓出現(xiàn)。

結(jié)論
好了,既然該有的線都說(shuō)完了,那么單憑這些“玄學(xué)曲線”的表現(xiàn),能判斷出一部手機(jī)是否流暢呢?答案是不能的,因?yàn)榘沧块_(kāi)發(fā)者初衷在于是為了讓安卓app開(kāi)發(fā)者測(cè)試自己開(kāi)發(fā)的app是否存在渲染問(wèn)題,這也就是為什么“玄學(xué)曲線”只會(huì)存在于開(kāi)發(fā)者模式中了,而有些山寨應(yīng)用由于優(yōu)化不足,導(dǎo)致在手機(jī)上打開(kāi)卡頓,那么此時(shí)的“玄學(xué)曲線”是沒(méi)眼看的...
更多精彩,盡在蓋樂(lè)世社區(qū)!



