HarmonyOS lottie性能问题-抓trace方法?

如题:HarmonyOS lottie性能问题-抓trace方法?

阅读 586
1 个回答

1、创建脚本,把以下命令拷进去。

set ymd=%date:~0,4%%date:~5,2%%date:~8,2%
for /f "tokens=* delims= " %%a in ("%ymd%") do set ymd=%%a
set hms=%time:~0,2%%time:~3,2%%time:~6,2%
for /f "tokens=* delims= " %%a in ("%hms%") do set hms=%%a
if exist traces/%ymd% (
        echo 目录traces/%ymd%已存在,无需创建
    ) else (
        echo 创建traces/%ymd%
        mkdir traces\%ymd%
    )
set PS_DIR=ps
if exist traces/%ymd%/%PS_DIR% (
        echo 目录traces/%ymd%/%PS_DIR%已存在,无需创建
    ) else (
        echo 创建traces/%ymd%/%PS_DIR%
        mkdir traces\%ymd%\%PS_DIR%
    )
set filename=traces/%ymd%/systrace_%ymd%_%hms%.ftrace
hdc shell "hitrace -b 409600 -t 10 --overwrite accesscontrol accessibility cloud account ace app ark devicemanager deviceprofile ohos zimage zmedia zcamera zaudio ability distributeddatamgr graphic gresource sched freq irq memory notification sync power samgr sensors window rpc workq multimodalinput idle binder -o /data/log/xxx.ftrace"
hdc file recv /data/log/xxx.ftrace %filename%
@pause

2、进入lottie相关页面,执行完脚本后,把traces目录下的.ftrace文件导出。

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