在HarmonyOS设备上运行大型应用时,遇到性能瓶颈,如何进行性能分析和优化?

在HarmonyOS设备上运行大型应用时,遇到性能瓶颈,如何进行性能分析和优化?

阅读 508
2 个回答

可以通过以下两种方式进行性能分析:
方式一:

  1. 使用如下脚本抓取 trace:bathdc shell "mkdir -p /data/local/tmp";hdc shell "bytrace -t 8 -b 32000 --overwrite sched ace app disk ohos graphic sync workq ability >/data/local/tmp/mynewtrace.ftrace";hdc shell "sed -i '1,2d' /data/local/tmp/mynewtrace.ftrace";hdc file recv /data/local/tmp/mynewtrace.ftrace.

方式二:使用 DevEco Profiler 调优工具,在 Profiler 主界面新建任务区域,选择 Frame 任务类型,点击“Create Session”,在调优设备侧操作 APP,执行要验证的操作,复现设备性能问题,启动任务录制,抓取 trace 分析。

打开Profiler分析器:
在DevEco Studio菜单栏上单击View -> Tool Windows -> Profiler,或者在DevEco Studio底部工具栏单击Profiler按钮。
在SESSIONS窗口,单击+按钮,选择设备和待分析的进程。
进入CPU详情页面:
在实时变化视图中,单击CPU区域。
选择录制模式并开始录制:
选择合适的CPU数据录制模式(如跟踪Java方法、跟踪JS方法等),然后单击Record开始录制CPU活动数据。
结束录制并导出数据:
单击Stop结束当前录制。
在SESSIONS窗口选中该数据记录,单击右键或导出按钮将数据记录导出,方便分享和以后的查看。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题