獲取更新性能統計信息
啟動性能
小(xiao)程序(xu)啟(qi)動是小(xiao)程序(xu)用(yong)戶(hu)體驗(yan)(yan)中(zhong)極為重(zhong)要的(de)一環,啟(qi)動耗時過長會造(zao)成(cheng)小(xiao)程序(xu)用(yong)戶(hu)流失,影響用(yong)戶(hu)體驗(yan)(yan)。
本章節的「啟(qi)(qi)動(dong)」特指(zhi)小程(cheng)(cheng)序(xu)冷(leng)啟(qi)(qi)動(dong),不包括小程(cheng)(cheng)序(xu)后(hou)臺(tai)切前臺(tai)的熱(re)啟(qi)(qi)動(dong)。關于冷(leng)/熱(re)啟(qi)(qi)動(dong)的定義,請(qing)參考小程(cheng)(cheng)序(xu)運行機制
1. 小程序(xu)啟動的定(ding)義
小(xiao)程(cheng)序(xu)(xu)的啟動過程(cheng)以「用戶(hu)打開(kai)小(xiao)程(cheng)序(xu)(xu)」為起(qi)點(dian),到小(xiao)程(cheng)序(xu)(xu)「首頁渲染(ran)完成」為止。
「用(yong)戶打開(kai)小(xiao)程(cheng)(cheng)(cheng)序」可(ke)能是由用(yong)戶點(dian)擊(ji)訪問觸發,也可(ke)能通過掃碼(ma)、小(xiao)程(cheng)(cheng)(cheng)序跳小(xiao)程(cheng)(cheng)(cheng)序或 APP 打開(kai)小(xiao)程(cheng)(cheng)(cheng)序等入口觸發。從掃碼(ma)、APP 等場(chang)景打開(kai)小(xiao)程(cheng)(cheng)(cheng)序時,可(ke)能會有前(qian)置(zhi)的跳轉和校(xiao)驗流程(cheng)(cheng)(cheng),不包含在小(xiao)程(cheng)(cheng)(cheng)序啟動流程(cheng)(cheng)(cheng)的討論范(fan)圍之內。
小程序(xu)「首頁渲(xuan)染(ran)完成」的(de)(de)標志是首個頁面 Page.onReady 事件觸發。由于啟動流(liu)程的(de)(de)差異,小程序(xu)定義(yi)的(de)(de)「首頁渲(xuan)染(ran)完成」不等(deng)同(tong)于瀏覽器的(de)(de) DOMContentLoaded 或 load 事件。
要了解小程序(xu)啟動的具體流程,請參考《小程序(xu)啟動流程》章節的介紹。
2. 打(da)開率(lv)(lv)/到達(da)率(lv)(lv)
小程(cheng)序(xu)「首(shou)頁(ye)渲(xuan)染完成(cheng)」次數與(yu)「小程(cheng)序(xu)啟動」次數的比(bi)值也被稱(cheng)為(PV)打(da)開(kai)率(lv)(lv)或(PV)到達率(lv)(lv)。與(yu)之對應(ying)的 流失率(lv)(lv) = 1 - 打(da)開(kai)率(lv)(lv)。
打開率受到下列因素(su)影響:
3. 啟動性能優化
在(zai)小程序(xu)啟動流程中,代(dai)碼包準備、小程序(xu)代(dai)碼注入(ru)和首頁(ye)渲染的耗(hao)時是與小程序(xu)本身(shen)相關的,開發者(zhe)可以進(jin)行一定的優化工作。其他部分(fen)的耗(hao)時由小程序(xu)框架側負責進(jin)行持續的優化。
開發(fa)者可以(yi)從(cong)以(yi)下(xia)方面著手進行啟動(dong)性能的優化:
除(chu)了上述三(san)部分之外,還(huan)有(you)一些因素會對小程序啟動耗時產生(sheng)影響(xiang),可以(yi)參考《其他(ta)優化建議》
如果希望(wang)能更好(hao)的了解和分析小程序(xu)性(xing)(xing)能狀況,可以參考《性(xing)(xing)能數據》章節。平(ping)均來說,我們建議(yi)小程序(xu)啟動耗時應控制在:
安卓 iOS
需要下載或更新時
3.7s
1.8s
使用本地代碼包時
2.6s
0.9s
大盤平均
3.0s
1.2s
The translations are provided by WeChat Translation and are for reference only. In case of any inconsistency and discrepancy between the Chinese version and the English version, the Chinese version shall prevail.Incorrect translation.