在HarmonyOS應(yīng)用開(kāi)發(fā)中,完成時(shí)延是指用戶操作HarmonyOS移動(dòng)終端時(shí),從輸入觸控指令到界面完全刷新結(jié)束并達(dá)到可以閱讀的穩(wěn)定狀態(tài)所用時(shí)間,點(diǎn)擊完成時(shí)延依據(jù)頁(yè)面轉(zhuǎn)場(chǎng)類型可以分為頁(yè)面內(nèi)跳轉(zhuǎn)和頁(yè)面間跳轉(zhuǎn)兩種。完成時(shí)延反映了用戶對(duì)響應(yīng)速度的整體感受,主要影響用戶對(duì)觸控交互及時(shí)性和愉悅性的體驗(yàn)評(píng)價(jià)。
性能分析指導(dǎo)
在一定時(shí)延水平以上,完成時(shí)延越短越好,當(dāng)完成時(shí)延小于一定水平后,用戶的流暢體驗(yàn)不再繼續(xù)提升,建議應(yīng)用或元服務(wù)內(nèi)點(diǎn)擊操作完成時(shí)延≤900ms,下面介紹點(diǎn)擊完成時(shí)延問(wèn)題定位流程及原理。

圖1 點(diǎn)擊完成起止點(diǎn)示意圖

圖2 頁(yè)面轉(zhuǎn)場(chǎng)過(guò)程解析

圖3 問(wèn)題定位流程圖
如上圖所示,分析點(diǎn)擊完成時(shí)延問(wèn)題一般需要以下幾個(gè)步驟:
性能體檢:使用性能檢測(cè)工具AppAnalyzer檢測(cè)應(yīng)用是否存在性能問(wèn)題。
確定完成時(shí)延耗時(shí):使用錄屏工具來(lái)確定點(diǎn)擊完成時(shí)延的起點(diǎn)與終點(diǎn),然后計(jì)算出整個(gè)完成時(shí)延的耗時(shí)時(shí)間。
抓取Trace信息:使用性能分析工具DevEco Profiler抓取Trace,并確定Trace圖中的起止點(diǎn)。
分析問(wèn)題:結(jié)合關(guān)鍵泳道Trace信息以及ArkUI Inspector布局分析工具來(lái)定位具體問(wèn)題。
關(guān)鍵泳道介紹
上述五個(gè)關(guān)鍵泳道可通過(guò)函數(shù)調(diào)用耗時(shí)、轉(zhuǎn)場(chǎng)頁(yè)面繪制耗時(shí)、轉(zhuǎn)場(chǎng)動(dòng)畫(huà)時(shí)延三個(gè)角度進(jìn)行分析,現(xiàn)依據(jù)這三個(gè)角度,對(duì)關(guān)鍵泳道展開(kāi)介紹
函數(shù)調(diào)用耗時(shí)分析: ArkTS Callstack:提供了ArkTS側(cè)的方法調(diào)用棧信息,對(duì)于分析ArkTS代碼的執(zhí)行實(shí)踐和性能瓶頸非常關(guān)鍵; Callstack:提供了Native側(cè)的方法調(diào)用棧信息,對(duì)于分析Native層面的性能問(wèn)題非常關(guān)鍵;
轉(zhuǎn)場(chǎng)頁(yè)面繪制耗時(shí)分析: Frame:提供了應(yīng)用主線程的幀渲染信息,它可以幫助識(shí)別點(diǎn)擊完成過(guò)程中哪些幀沒(méi)有按時(shí)渲染,以及可能的原因; ArkUI Component:提供了ArkUI組件的創(chuàng)建、布局、渲染等過(guò)程的詳細(xì)信息??梢詭椭R(shí)別出哪些組件的創(chuàng)建或渲染過(guò)程耗時(shí)較長(zhǎng);
轉(zhuǎn)場(chǎng)動(dòng)畫(huà)時(shí)延分析: H:Animator:提供了動(dòng)畫(huà)執(zhí)行過(guò)程中的詳細(xì)信息,可以幫助識(shí)別點(diǎn)擊完成過(guò)程中轉(zhuǎn)場(chǎng)動(dòng)畫(huà)是否耗時(shí)較長(zhǎng)。
總結(jié)
本文探討了點(diǎn)擊完成時(shí)延分析原理,為開(kāi)發(fā)者提供了重要的指導(dǎo)和思路。開(kāi)發(fā)者應(yīng)該重視應(yīng)用性能優(yōu)化,探索和實(shí)踐各種優(yōu)化方法,以提升用戶體驗(yàn),更好地滿足用戶需求,提升應(yīng)用價(jià)值。
-
觸控
+關(guān)注
關(guān)注
9文章
251瀏覽量
72777 -
移動(dòng)終端
+關(guān)注
關(guān)注
1文章
222瀏覽量
25784 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2157瀏覽量
36303
原文標(biāo)題:HarmonyOS應(yīng)用點(diǎn)擊完成時(shí)延性能分析指導(dǎo)
文章出處:【微信號(hào):HarmonyOS_Dev,微信公眾號(hào):HarmonyOS開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
深圳南柯電子|EMC摸底測(cè)試整改:“定位-分析-優(yōu)化-驗(yàn)證”全流程
HarmonyOSAI編程萬(wàn)能卡片生成(一)
HarmonyOSAI編程智慧調(diào)優(yōu)
HarmonyOSAI編程頁(yè)面生成
HarmonyOS AI輔助編程工具(CodeGenie)智慧調(diào)優(yōu)
HarmonyOS AI輔助編程工具(CodeGenie)頁(yè)面生成
HarmonyOS AI輔助編程工具(CodeGenie)概述
【HarmonyOS 5】鴻蒙星閃NearLink詳解
【HarmonyOS 5】金融應(yīng)用開(kāi)發(fā)鴻蒙組件實(shí)踐
HarmonyOS AI輔助編程工具(CodeGenie)UI生成
鴻蒙5開(kāi)發(fā)寶藏案例分享---Web加載時(shí)延優(yōu)化解析
鴻蒙5開(kāi)發(fā)寶藏案例分享---Web頁(yè)面內(nèi)點(diǎn)擊響應(yīng)時(shí)延分析
鴻蒙5開(kāi)發(fā)寶藏案例分享---點(diǎn)擊完成時(shí)延分析
HarmonyOS實(shí)戰(zhàn):高德地圖定位功能完整流程詳解
HarmonyOS實(shí)戰(zhàn):高德地圖自定義定位圖標(biāo)展示
HarmonyOS應(yīng)用點(diǎn)擊完成時(shí)延問(wèn)題定位流程及原理
評(píng)論