在HarmonyOS應(yīng)用開發(fā)中,完成時延是指用戶操作HarmonyOS移動終端時,從輸入觸控指令到界面完全刷新結(jié)束并達(dá)到可以閱讀的穩(wěn)定狀態(tài)所用時間,點(diǎn)擊完成時延依據(jù)頁面轉(zhuǎn)場類型可以分為頁面內(nèi)跳轉(zhuǎn)和頁面間跳轉(zhuǎn)兩種。完成時延反映了用戶對響應(yīng)速度的整體感受,主要影響用戶對觸控交互及時性和愉悅性的體驗(yàn)評價(jià)。
性能分析指導(dǎo)
在一定時延水平以上,完成時延越短越好,當(dāng)完成時延小于一定水平后,用戶的流暢體驗(yàn)不再繼續(xù)提升,建議應(yīng)用或元服務(wù)內(nèi)點(diǎn)擊操作完成時延≤900ms,下面介紹點(diǎn)擊完成時延問題定位流程及原理。
圖1 點(diǎn)擊完成起止點(diǎn)示意圖
圖2 頁面轉(zhuǎn)場過程解析
圖3 問題定位流程圖
如上圖所示,分析點(diǎn)擊完成時延問題一般需要以下幾個步驟:
性能體檢:使用性能檢測工具AppAnalyzer檢測應(yīng)用是否存在性能問題。
確定完成時延耗時:使用錄屏工具來確定點(diǎn)擊完成時延的起點(diǎn)與終點(diǎn),然后計(jì)算出整個完成時延的耗時時間。
抓取Trace信息:使用性能分析工具DevEco Profiler抓取Trace,并確定Trace圖中的起止點(diǎn)。
分析問題:結(jié)合關(guān)鍵泳道Trace信息以及ArkUI Inspector布局分析工具來定位具體問題。
關(guān)鍵泳道介紹
上述五個關(guān)鍵泳道可通過函數(shù)調(diào)用耗時、轉(zhuǎn)場頁面繪制耗時、轉(zhuǎn)場動畫時延三個角度進(jìn)行分析,現(xiàn)依據(jù)這三個角度,對關(guān)鍵泳道展開介紹
函數(shù)調(diào)用耗時分析: ArkTS Callstack:提供了ArkTS側(cè)的方法調(diào)用棧信息,對于分析ArkTS代碼的執(zhí)行實(shí)踐和性能瓶頸非常關(guān)鍵; Callstack:提供了Native側(cè)的方法調(diào)用棧信息,對于分析Native層面的性能問題非常關(guān)鍵;
轉(zhuǎn)場頁面繪制耗時分析: Frame:提供了應(yīng)用主線程的幀渲染信息,它可以幫助識別點(diǎn)擊完成過程中哪些幀沒有按時渲染,以及可能的原因; ArkUI Component:提供了ArkUI組件的創(chuàng)建、布局、渲染等過程的詳細(xì)信息。可以幫助識別出哪些組件的創(chuàng)建或渲染過程耗時較長;
轉(zhuǎn)場動畫時延分析: H:Animator:提供了動畫執(zhí)行過程中的詳細(xì)信息,可以幫助識別點(diǎn)擊完成過程中轉(zhuǎn)場動畫是否耗時較長。
總結(jié)
本文探討了點(diǎn)擊完成時延分析原理,為開發(fā)者提供了重要的指導(dǎo)和思路。開發(fā)者應(yīng)該重視應(yīng)用性能優(yōu)化,探索和實(shí)踐各種優(yōu)化方法,以提升用戶體驗(yàn),更好地滿足用戶需求,提升應(yīng)用價(jià)值。
-
觸控
+關(guān)注
關(guān)注
9文章
241瀏覽量
71635 -
移動終端
+關(guān)注
關(guān)注
1文章
214瀏覽量
25077 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
2005瀏覽量
31771
原文標(biāo)題:HarmonyOS應(yīng)用點(diǎn)擊完成時延性能分析指導(dǎo)
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
高質(zhì)量 HarmonyOS 權(quán)限管控流程

HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-DevEco Profiler性能問題定位深度錄制
HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-DevEco Profiler性能優(yōu)化過程
HarmonyOS 應(yīng)用開發(fā)賦能套件:鴻蒙原生應(yīng)用開發(fā)的 “神助攻”
hyper-v 關(guān)閉,hyper-v的正確使用流程

HarmonyOS應(yīng)用點(diǎn)擊響應(yīng)時延優(yōu)化指導(dǎo)

《HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā)
HarmonyOS開發(fā)指導(dǎo)類文檔更新速遞(下)

HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)Intents Kit(意圖框架服務(wù))上架配置指導(dǎo)
如何在 TIDK 器件和客戶產(chǎn)品 HS 器件中完成安全流程

人員定位系統(tǒng)的原理和工作流程

TLV3201電流檢測電路的時延應(yīng)該怎么算?
在VSCODE終端make時遇到錯誤要一行一行看然后定位,可以直接跳轉(zhuǎn)點(diǎn)擊或者VSCODE定位錯誤嗎?
HarmonyOS實(shí)戰(zhàn)開發(fā)-如何實(shí)現(xiàn)音頻低時延錄制和播放,AudioVivid音樂播放的相關(guān)功能
泰克示波器如何測量時延?

評論