cy
cy
> 建议框架层也做个优化,如果是重复的数据就不重复插入了,相当于做个兜底机制,可以避免不必要的问题。
目前发现是因为lifecycle升级到2.6.1后出现了,当我将lifecycle回退到2.4.0后就不出现该问题了,请作者看一下是否需要兼容带有android.content.pm.PackageManager$PackageInfoFlags参数的方法。
我们还在定位更细致的方法耗时,之前有没有其他开发者反馈该类问题呢,是否有借鉴的方法可以分享?
查到该问题的主要耗时在dex->oat上,平均耗时大约26s,在android9上表现非常明显。 查了资料,android10后,new classloader就不会自动执行dex->oat,所以这个耗时明显好转。 android9上我们做了优化后,也带来新的问题,由于没有了oat,一般的代码第一次执行明显变慢,浅层的分析应该是类加载(比如VerifyClass过程)耗时,所以又做了异步提前加载class的优化。 查看外面的文章,有不少文章已经提到这些的优化。