<bdo id="ks4iu"><del id="ks4iu"></del></bdo>
  • 
    <pre id="ks4iu"></pre>
  • <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
    <input id="ks4iu"><em id="ks4iu"></em></input>
    
    
  • <center id="ks4iu"><cite id="ks4iu"></cite></center>
  • 首頁(yè) > 智能影音 >

    干貨 | 誰(shuí)懂這篇文,玩游戲還會(huì)卡頓?

    ?? 復(fù)制“下方鏈接”,提升測(cè)試核心競(jìng)爭(zhēng)力!

    >>更多技術(shù)文章分享和免費(fèi)資料領(lǐng)取

    https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=souhu×tamp=1650421400

    玩游戲的時(shí)候最怕的就是卡頓。排位賽的緊急關(guān)頭,明明馬上就能上一段位,卻因?yàn)榭D導(dǎo)致給對(duì)方送人頭。還把對(duì)手送上了王者。引起隊(duì)友罵聲一片。作為測(cè)試工程師的你,可以忍?

    卡頓測(cè)試也是專項(xiàng)測(cè)試?yán)锏囊环N,更多精彩測(cè)試內(nèi)容,可下方關(guān)注公眾號(hào)

    霍格沃茲測(cè)試學(xué)院

    霍格沃茲測(cè)試學(xué)院致力于培養(yǎng)專業(yè)的測(cè)試人才,推動(dòng)測(cè)試行業(yè)的技術(shù)更新和發(fā)展,我們本著此宗旨,為您提供最新的測(cè)試技術(shù)培訓(xùn)和實(shí)戰(zhàn),讓您真正的可以在測(cè)試能力上獲得提升。

    491篇原創(chuàng)內(nèi)容

    公眾號(hào)

    卡頓分析

    Android系統(tǒng)每隔16ms會(huì)發(fā)出VSYNC信號(hào)重繪我們的界面(Activity)。App需要在16ms內(nèi)完成下一次要刷新的界面的相關(guān)運(yùn)算,以便界面刷新更新,如果無(wú)法在16ms內(nèi)完成運(yùn)算,就會(huì)發(fā)生卡頓,影響用戶體驗(yàn)。

    下面的這些內(nèi)容可能會(huì)造成卡頓:

    內(nèi)存問題:內(nèi)存抖動(dòng)、full gc cpu:計(jì)算耗時(shí) gpu:布局復(fù)雜、overdraw

    內(nèi)存

    就是執(zhí)行GC操作時(shí),需要暫停線程的任何操作,GC操作完成,其他操作才能繼續(xù),頻繁的GC會(huì)導(dǎo)致界面卡頓,頻繁GC有兩個(gè)原因:

    內(nèi)存抖動(dòng)(Memory Churn),創(chuàng)建大量的對(duì)象,在短時(shí)間內(nèi)馬上釋放。 產(chǎn)生大量對(duì)象會(huì)占用Young Generation的內(nèi)存區(qū)域, 如果剩余空間不足,就會(huì)觸發(fā)GC。同時(shí),大量對(duì)象的疊加也會(huì)增加Heap的壓力,從而觸發(fā)更多的GC操作。

    CPU

    UI渲染由CPU和GPU分工完成,CPU負(fù)責(zé)布局元素的運(yùn)算(比如Measure, Layout)。GPU負(fù)責(zé)柵格化處理(將UI元素繪制到屏幕上)。

    UI布局層次太深, 或者自定義控件的onDraw函數(shù)中存在復(fù)雜運(yùn)算, 就需要CPU負(fù)荷工作,從而影響整個(gè)繪制過程。

    GPU

    過度繪制會(huì)導(dǎo)致gpu負(fù)荷,每屏的每一幀,像素點(diǎn)應(yīng)該只被繪制一次,如果重復(fù)繪制像素點(diǎn),就是過度繪制。

    Android可以查看過度繪制:“設(shè)置”→“開發(fā)者選項(xiàng)”→“調(diào)試GPU過度繪制(toggle GPU overdraw)”,打開后再訪問App會(huì)出現(xiàn)下圖:

    此時(shí)界面可能會(huì)有五種顏色標(biāo)識(shí):

    原色:沒有overdraw 藍(lán)色:1次overdraw 綠色:2次overdraw 粉色:3次overdraw 紅色:4次及4次以上的overdraw

    卡頓的關(guān)鍵因素是無(wú)法在16ms內(nèi)繪制一幀,sdk自帶的systrace工具可以分析每一幀的繪制情況,并且給出補(bǔ)救措施和建議。

    環(huán)境安裝

    需要安裝sdk,在sdk目錄下存在systrace.py:

    python{sdk目錄}/platform-tools/systrace

    注意:運(yùn)行此工具需要python2.7。

    如果運(yùn)行中出現(xiàn)如下錯(cuò)誤,安裝對(duì)應(yīng)的依賴即可:

    No module win32con

    pip2 install pypiwin32

    No module six

    pip2 install six

    使用

    首先連接一個(gè)Android設(shè)備:192.168.181.102:5555

    在命令行輸入:

    python systrace.py -e 192.168.181.102:5555

    在設(shè)備上進(jìn)行操作在命令行:按下enter,完成錄制。此時(shí)會(huì)生成一份html報(bào)告,整個(gè)過程如下:

    點(diǎn)擊生成的html報(bào)告:

    參數(shù)解析:

    幀點(diǎn):綠色表示16.6ms內(nèi),黃、紅色超過16.6ms 任務(wù)狀態(tài)灰:休眠;藍(lán)色:可運(yùn)行;綠色:運(yùn)行;橙色:不響應(yīng)信號(hào) 函數(shù)調(diào)用

    在報(bào)告的頁(yè)面有快捷鍵操作:

    w:放大 s:縮小 m:找到下一幀,顯示時(shí)間

    幀分析

    如果一個(gè)幀的繪制時(shí)間超過0.7s,用戶會(huì)明顯感覺到卡頓,稱之為冰凍幀,比如上面紅色的幀點(diǎn)。如果幀的繪制時(shí)間剛好超過0.6ms,稱之為掉幀,比如上面黃色的幀點(diǎn),但部分掉幀影響不大,主要危險(xiǎn)來自于冰凍幀。

    也可以用adb自帶的工具對(duì)幀進(jìn)行分析,但數(shù)據(jù)不如systrace精準(zhǔn):

    adb -s devicesname shell dumpsys gfxinfo |less

    ?? 復(fù)制“下方鏈接”,提升測(cè)試核心競(jìng)爭(zhēng)力!

    >>更多技術(shù)文章分享和免費(fèi)資料領(lǐng)取

    https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=souhu×tamp=1650421400

    責(zé)任編輯:Rex_08

    關(guān)鍵詞:
    推薦閱讀
    欧美国产在线一区,免费看成年视频网页,国产亚洲福利精品一区,亚洲一区二区约美女探花
    <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
  • 
    <pre id="ks4iu"></pre>
  • <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
    <input id="ks4iu"><em id="ks4iu"></em></input>
    
    
  • <center id="ks4iu"><cite id="ks4iu"></cite></center>
  • 主站蜘蛛池模板: 第一次h圆房细致前戏| 91视频一区二区三区| 美女被免费网站在线视频免费| 日本韩国三级在线| 国产午夜视频高清| 久久天天躁狠狠躁夜夜躁综合| 高清中文字幕视频在线播| 日韩激情视频在线| 国产卡一卡二卡乱码三卡| 久久大香伊人中文字幕| 被女同桌调教成鞋袜奴脚奴| 日本夜爽爽一区二区三区| 国产一起色一起爱| 中文字幕乱码中文字幕| 精品国偷自产在线视频| 好男人官网资源在线观看| 人妻人人澡人人添人人爽| 99国产精品热久久久久久 | 精品久久人人妻人人做精品| 小泽码利亚射射射| 交换配乱淫粗大东北大坑性事| 99久高清在线观看视频| 欧美日韩亚洲综合| 国产成人精品亚洲精品| 久久久精品2019中文字幕之3| 羞羞视频在线播放| 好大好硬好深好爽的视频| 亚洲福利视频一区| 天堂俺去俺来也www久久婷婷| 最近免费中文字幕mv电影| 国产免费色视频| 一级看片免费视频| 狠狠色噜噜狠狠狠888米奇视频| 国产色秀视频在线观看| 亚洲人xxx日本人18| 青青青爽在线视频观看| 性放荡日记高h| 亚洲第九十七页| 黑人狠狠的挺身进入| 成年入口无限观看免费完整大片| 你懂的在线视频|