直播代碼,開(kāi)展性能優(yōu)化工作前的準(zhǔn)備工作
系統(tǒng)性能決定了直播代碼的用戶體驗(yàn),為保證用戶可以獲得愉快的體驗(yàn)感受,在直播代碼開(kāi)發(fā)時(shí)要做好性能優(yōu)化工作,但在開(kāi)展性能優(yōu)化工作前,有一項(xiàng)準(zhǔn)備工作至關(guān)重要,甚至?xí)苯佑绊懙较到y(tǒng)性能的優(yōu)化效果,那就是性能指標(biāo)的制定。

制定性能指標(biāo)需要遵循多樣化原則,在直播代碼的性能優(yōu)化工作中,需要關(guān)注的指標(biāo)大體分為兩類,分別是核心指標(biāo)和自定義指標(biāo)。
一、核心指標(biāo)
1、首次內(nèi)容繪制
該指標(biāo)主要是指客戶端發(fā)送請(qǐng)求到直播代碼頁(yè)面中任何部分在屏幕上完成渲染所消耗的時(shí)間,當(dāng)然首次內(nèi)容繪制時(shí)間越短,用戶的使用體驗(yàn)就越好。
2、最大內(nèi)容繪制
這里的最大內(nèi)容主要是指可視區(qū)域內(nèi)的最大內(nèi)容,所以最大內(nèi)容繪制時(shí)間會(huì)隨著頁(yè)面的渲染不斷產(chǎn)生變化,畢竟用戶在直播代碼中的可視區(qū)域并不是固定的。
3、可交互時(shí)間
可交互時(shí)間較為復(fù)雜,在直播代碼中主要是指頁(yè)面從開(kāi)始加載到視覺(jué)上渲染完成、初始腳本加載完成,且能夠快速、可靠響應(yīng)用戶操作請(qǐng)求所需的可交互狀態(tài)時(shí)間。

4、總阻塞時(shí)間
主要是指首次內(nèi)容繪制與可交互時(shí)間之間的總時(shí)間,一般來(lái)說(shuō)這個(gè)時(shí)間段直播代碼中的主線程處于被阻塞狀態(tài),是無(wú)法響應(yīng)用戶操作請(qǐng)求的。
5、累積布局偏移
該指標(biāo)是站在用戶的角度上,對(duì)視覺(jué)穩(wěn)定性的判定,在直播代碼中,存有較低的累積布局偏移其實(shí)對(duì)用戶使用體驗(yàn)是有好處的,但我們要把控好這個(gè)度。
6、首次輸入延遲
主要是指用戶第一次與直播代碼進(jìn)行交互到服務(wù)器返回交互結(jié)果所經(jīng)歷的時(shí)間,在實(shí)際開(kāi)發(fā)中,要盡可能降低該延遲。
二、自定義指標(biāo)
自定義指標(biāo)通常是開(kāi)發(fā)者結(jié)合直播代碼的實(shí)際開(kāi)發(fā)情況量身定制的可以衡量系統(tǒng)性能的指標(biāo),這類指標(biāo)需要以用戶為中心制定,這樣才能發(fā)揮出更好的使用效果。

其實(shí)為了保證直播代碼的性能優(yōu)化效果,在開(kāi)展性能優(yōu)化工作前還有很多需要做的準(zhǔn)備工作,畢竟“工欲善其事必先利其器”。對(duì)于直播代碼而言,性能優(yōu)化是一項(xiàng)需要圍繞用戶使用體驗(yàn)持續(xù)進(jìn)行的工作。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者名及原文鏈接,否則視為侵權(quán)