在HarmonyOS设备上运行大型应用时,遇到性能瓶颈,如何进行性能分析和优化?
打开Profiler分析器:
在DevEco Studio菜单栏上单击View -> Tool Windows -> Profiler,或者在DevEco Studio底部工具栏单击Profiler按钮。
在SESSIONS窗口,单击+按钮,选择设备和待分析的进程。
进入CPU详情页面:
在实时变化视图中,单击CPU区域。
选择录制模式并开始录制:
选择合适的CPU数据录制模式(如跟踪Java方法、跟踪JS方法等),然后单击Record开始录制CPU活动数据。
结束录制并导出数据:
单击Stop结束当前录制。
在SESSIONS窗口选中该数据记录,单击右键或导出按钮将数据记录导出,方便分享和以后的查看。
1 回答523 阅读✓ 已解决
1 回答531 阅读
1 回答471 阅读
440 阅读
403 阅读
1 回答364 阅读
可以通过以下两种方式进行性能分析:
方式一:
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 分析。