记录一次性能优化流程
系统上电挂R档360全景加载响应时间超过设定值的解决流程
1 统计各层分析各自的处理时间来看,问题出在系统测,根据log打印,详细看了下,出在init进程到zygote进程之间
2 进一步统计init相关的时间打印看到 ro.boottime.init_mount all.early 的时间为3536,以及
ro.boottime.init.fsck.data:1009
ro.boottime.init.fsck.gallery:38
ro.boottime.init.fsck.inand:136
ro.boottime.init.fsck.keyinfo:56
ro.boottime.init.fsck.logcache:1017
ro.boottime.init.fsck.media:46
ro.boottime.init.fsck.persist:32
ro.boottime.init.fsck.private:67
ro.boottime.init.fsck.speech:56
ro.boottime.init.fsck.update:1058
ro.boottime.init.mount all.late:3
其他统计时间
ro.boottime.init.selinux: 176852831
ro.boottime.installd: 10341714110
以及 ro.boottime-hidl memory:916626666
ro.boottime.init:3216406789(暂为关注这些时间为啥是这么大)
也就是说 fsck占用了3s多的时间,
android异常掉电会导致下一次启动时,init进程首次mount失败,而必须触发fsck流程后重新mount
fsck是非常耗时的过程,由此看来这个是异常操作导致的超时,正常下电不会走fsck,也就不会耗时这么多了
该问题直接打回给了测试,规范下测试流程即可