• 山鬼
    2018-12-28
    老师,示例的tranfrom注册方法和直接调用registerTransform有什么区别吗?这块不是太懂
    
     4
  • 天蓝若空
    2018-12-21
    请问下张老师,延迟拉起进程要怎么处理,在清单文件中四大组件有多进程,默认就初始化了所有的进程,这个有点不明白
    
     4
  • Kenny
    2018-12-20
    张老师,你好,我们在做了启动优化跟张老师所说90%相同,目前情况来看也取得了50%
    以上的启动速度提升,但是我们想做更加极致,现在发现有些手机有jit线程,这个在启动过程中占了大量的cpu时间片,我也翻看了源码,发现这个线程是在activitythread里面初始化的,是一个jvm线程,请问张老师,这个有方案关闭吗?
     2
     4
  • 海贼凯
    2019-10-12
    闪屏页需要网络请求怎么进行优化?

    作者回复: 一般都是提前准备好闪屏页的,在下一次生效

    
     2
  • PP
    2019-04-23
    Unable to select a master clock domain because no path can be found from "SYSTRACE" to "LINUX_FTRACE_GLOBAL".解决方法

    在chrome浏览器的地址栏中输入:chrome://tracing
    之后点击左上角的load加载你生成的test.log.html文件就可以正常查看。
    
     2
  • 马志峰
    2019-02-26
    王老师,请问线程的优先级是否需要考虑?

    作者回复: 需要,特别是后台线程优先级过高,导致系统真繁忙时的主线程卡顿。可以去看每个线程的utime stime

    
     2
  • 66
    2019-03-15
    请问对于生成的trace文件,分析的重点应该是在哪几个指标?界面上指标参数有点多

    作者回复: 主要还是以主线程的耗时为主,看它会不会因为锁,空转,被抢占,或者本身慢,导致界面刷出来慢了

    
     1
  • 信仰年轻
    2019-01-20
    Unable to select a master clock domain because no path can be found from "SYSTRACE" to "LINUX_FTRACE_GLOBAL 老师,我查看生成的test.log.html报这个错误啊

    作者回复: 可以看看其他人的答案

    
     1
  • 奚岩
    2018-12-28
    sample 跑在真机出现下面错误:
    Unable to select a master clock domain because no path can be found from "SYSTRACE" to "LINUX_FTRACE_GLOBAL".

    换模拟器好了,有遇见类似的么😂
    
     1
  • 朱蓝天
    2018-12-22
    没有闪屏页面的APP情何以堪,老板还要求用户在没有闪屏过渡的情况下做到无感知启动。。
    
     1
  • this is it
    2019-12-03
    请问Sample如何移植到自己的项目中去,我尝试移植一直不成功,还请能给出详细的移植操作步骤,感谢!

    作者回复: 主要看出现了什么问题

    
    
  • 希夷
    2019-11-13
    apk release包可以使用systrace么?我在项目里边,使用debug版本的apk生成的html有每个方法的tag,但是release版本没有
    
    
  • 勇敢地追
    2019-11-02
    启动优化以前搞过,就是用TraceView将CPU/Call从1000左右降到400左右,缩短app打开时间。看来还有好多东西,值得好好学习
    
    
  • 北纬18°
    2019-09-08
    运行python $ANDROID_HOME/platform-tools/systrace/systrace.py gfx view wm am pm ss dalvik app sched -b 90960 -a com.sample.systrace -o test.log.html
    提示 Systrace does not support Python 3.7. Please use Python 2.7.
    python 环境问题有什么办法解决吗?
    
    
  • 未央
    2019-08-29
    test.log.html会在什么位置生成,也是systrace_output文件夹下面吗
    
    
  • Geek_6061ea
    2019-06-03
    运行:python C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\systrace\systrace.py gfx view wm am pm ss dalvik app sched -b 90960 -a com.sample.systrace -o test.html 后报错:
    ValueError: invalid literal for int() with base 10: ''
    
    
  • 磊
    2019-03-20
    hi 老师,代码如何计算启动耗时啊?ad shell am start -W 计算规则怎么看的?

    作者回复: 每个应用的启动结束点都不一样,基本不会是闪屏的时候。所以一般都是应用内部自己的启动统计框架

    
    
  • Egos
    2019-03-18
    张老师,你好!我们app 统计耗时和文章说的差不多,在主页onWindowFocusChanged 时计算最终时长。分析的时候发现在主页onResume 和onWindowFocusChanged 之间的时间差很大,看了源代码以后发现onResume 和onWindowFocusChanged 之间会执行ViewRootImpl#performMeasure,但是performMeasure 也远小于他们的时间差(大概小了1倍)。这种情况该怎么去分析呢,有办法dump 这段时间有什么耗时操作?

    作者回复: Systrace和traceview都可以把

    
    
  • menty
    2019-03-14
    python systrace.py --list-cate...
    请问这种命令在什么环境运行,试了在adb shell中运行不了

    作者回复: 这个是在pc的shell环境下执行的,不是在手机的shell里执行的,然后这个脚本的地址在AndroidSdk\platform-tools\systrace 下

    
    
  • Neil
    2019-03-11
    Unable to select a master clock domain because no path can be found from "SYSTRACE" to "LINUX_FTRACE_GLOBAL".
     这个是什么意思
    
    
我们在线,来聊聊吧