0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS应用点击完成时延问题定位流程及原理

HarmonyOS开发者 来源:HarmonyOS开发者 2024-12-23 11:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

HarmonyOS应用开发中,完成时延是指用户操作HarmonyOS移动终端时,从输入触控指令到界面完全刷新结束并达到可以阅读的稳定状态所用时间,点击完成时延依据页面转场类型可以分为页面内跳转和页面间跳转两种。完成时延反映了用户对响应速度的整体感受,主要影响用户对触控交互及时性和愉悦性的体验评价。

性能分析指导

在一定时延水平以上,完成时延越短越好,当完成时延小于一定水平后,用户的流畅体验不再继续提升,建议应用或元服务内点击操作完成时延≤900ms,下面介绍点击完成时延问题定位流程及原理。

ac568584-beb6-11ef-9310-92fbcf53809c.png

图1 点击完成起止点示意图

ac7d106e-beb6-11ef-9310-92fbcf53809c.png

图2 页面转场过程解析

ac8d9b82-beb6-11ef-9310-92fbcf53809c.png

图3 问题定位流程图

如上图所示,分析点击完成时延问题一般需要以下几个步骤:

性能体检:使用性能检测工具AppAnalyzer检测应用是否存在性能问题。

确定完成时延耗时:使用录屏工具来确定点击完成时延的起点与终点,然后计算出整个完成时延的耗时时间。

抓取Trace信息:使用性能分析工具DevEco Profiler抓取Trace,并确定Trace图中的起止点。

分析问题:结合关键泳道Trace信息以及ArkUI Inspector布局分析工具来定位具体问题。

关键泳道介绍

上述五个关键泳道可通过函数调用耗时、转场页面绘制耗时、转场动画时延三个角度进行分析,现依据这三个角度,对关键泳道展开介绍

函数调用耗时分析: ArkTS Callstack:提供了ArkTS侧的方法调用栈信息,对于分析ArkTS代码的执行实践和性能瓶颈非常关键; Callstack:提供了Native侧的方法调用栈信息,对于分析Native层面的性能问题非常关键;

转场页面绘制耗时分析: Frame:提供了应用主线程的帧渲染信息,它可以帮助识别点击完成过程中哪些帧没有按时渲染,以及可能的原因; ArkUI Component:提供了ArkUI组件的创建、布局、渲染等过程的详细信息。可以帮助识别出哪些组件的创建或渲染过程耗时较长;

转场动画时延分析: H:Animator:提供了动画执行过程中的详细信息,可以帮助识别点击完成过程中转场动画是否耗时较长。

总结

本文探讨了点击完成时延分析原理,为开发者提供了重要的指导和思路。开发者应该重视应用性能优化,探索和实践各种优化方法,以提升用户体验,更好地满足用户需求,提升应用价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 触控
    +关注

    关注

    9

    文章

    249

    浏览量

    72481
  • 移动终端
    +关注

    关注

    1

    文章

    218

    浏览量

    25596
  • HarmonyOS
    +关注

    关注

    80

    文章

    2146

    浏览量

    35580

原文标题:HarmonyOS应用点击完成时延性能分析指导

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HarmonyOSAI编程万能卡片生成(一)

    6.0.0 Beta1之前的版本,请在对话区域下拉框中选择Service Widget后输入需求。 需求描述完成后,智能生成卡片(1~3张)及预览效果图。 生成效果示例: 保存生成的卡片 点击快捷键可查
    发表于 09-08 17:09

    HarmonyOSAI编程智慧调优

    。当前支持两种开启方式: 若Launch/Frame模板已录制完成点击Session窗口中该条会话上的图标,开始智慧调优分析。 切换到Assistant窗口,点击Create Session
    发表于 09-01 15:15

    HarmonyOSAI编程页面生成

    绿色文件为新增,蓝色文件表示该文件存在更改,点击Finish完成添加。 本文主要从参考引用自HarmonyOS官方文档
    发表于 08-29 15:50

    HarmonyOS AI辅助编程工具(CodeGenie)智慧调优

    。当前支持两种开启方式: 若Launch/Frame模板已录制完成点击Session窗口中该条会话上的图标,开始智慧调优分析。 切换到Assistant窗口,点击Create Session
    发表于 08-14 11:12

    HarmonyOS AI辅助编程工具(CodeGenie)页面生成

    支持通过自然语言对话,生成应用/元服务可用的页面代码,生成结果支持实时预览,帮助开发者快速完成页面搭建。该功能从DevEco Studio 6.0.0 Beta1版本开始支持。 点击页面右侧菜单栏
    发表于 08-13 10:38

    HarmonyOS 5】鸿蒙星闪NearLink详解

    与使用: 点击跳转官方文档地址 鸿蒙星闪(NearLink)的基本接入代码示例,包含设备发现、连接和数据传输的核心流程: // NearLi
    的头像 发表于 07-11 18:24 1505次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】鸿蒙星闪NearLink详解

    HarmonyOS AI辅助编程工具(CodeGenie)UI生成

    > main > resources目录包含文本、图像、颜色资源。 不支持生成的组件、属性会以注释的形式给出,方便后续定位修改。 以上材料主要参考引用HarmonyOS官方文档。
    发表于 07-10 11:51

    鸿蒙5开发宝藏案例分享---Web加载时优化解析

    移动端开发的刚需。我立刻整理了核心要点和代码实现,分享给大家! ⏱️** 什么是「加载完成」?** 简单说:****从用户点击到页面完全渲染的时间。鸿蒙建议控制在900ms以内 (超出用户会明显感知
    发表于 06-12 17:11

    鸿蒙5开发宝藏案例分享---Web页面内点击响应时分析

    ;gt; 性能分析」板块,今天就把这些黄金技巧整理成干货分享给大家**?** ?** 一、点击响应时核心指标** **官方定义:**从点击到界面变化 ≤ 100ms | 用户点击
    发表于 06-12 17:09

    鸿蒙5开发宝藏案例分享---点击完成分析

    ! 一、为什么完成如此重要? 想象一下:当你点击一个按钮,屏幕却像冻住一样毫无反应——这种糟糕体验会让用户瞬间失去耐心!在鸿蒙开发中: 完成
    发表于 06-12 17:03

    HarmonyOS实战:高德地图定位功能完整流程详解

    完整的定位功能流程,建议点赞收藏! 需求分析 要想实现一个完整的定位需求流程,就必须要做好准备工作,了解实现需求的具体步骤。 权限申请 检查 GPS 是否打开 单次
    的头像 发表于 06-09 15:23 880次阅读

    高质量 HarmonyOS 权限管控流程

    高质量 HarmonyOS 权限管控流程HarmonyOS 应用开发过程中,往往会涉及到 敏感数据 和 硬件资源 的调动和访问,而这部分的调用就会涉及到管控这部分的知识和内容了。我们需要对它有
    的头像 发表于 04-02 18:29 1759次阅读
    高质量 <b class='flag-5'>HarmonyOS</b> 权限管控<b class='flag-5'>流程</b>

    HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能优化过程

    流程概览 在开发应用时,开发者会对应用的运行情况有一个预期的指标,当应用在某些方面不能满足预期的指标或者表现不佳时,意味着您的应用可能存在性能问题,需要对应用进行性能优化以达到您的预期。应用的性能
    发表于 02-19 15:28

    HarmonyOS应用点击响应时优化指导

    ,加上同类型相近功能的产品互相竞争,用户也会对App产品质量的要求越来越高,对响应速度的要求也愈加严格。本文介绍在HarmonyOS应用中,对应用点击响应时进行优化的各种方法思路。
    的头像 发表于 01-07 09:33 1584次阅读
    <b class='flag-5'>HarmonyOS</b>应用<b class='flag-5'>点击</b>响应时<b class='flag-5'>延</b>优化指导

    HarmonyOS开发指导类文档更新速递(下)

    伴随着HarmonyOS 5.0.0 Release、HarmonyOS 5.0.1 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS
    的头像 发表于 12-30 09:54 2137次阅读
    <b class='flag-5'>HarmonyOS</b>开发指导类文档更新速递(下)