Android·真·页面加载测速

Android · 506284161 · 于 发布 · 最后由 mmd回复 · 408 次阅读
3435

网上充斥了一大堆使用onWindowFocusChanged,或者getWindow().getDecorView().post等方式对android页面进行测速的方法,但是在实际意义上,这些测试基本没啥用。

正常的android 页面往往进入的时候会先显示空白loading,然后在异步线程完成后,重新刷新界面。。。我们往往需要的是重新刷新界面的时间点,因为这个时间点对用户来说最具有现实意义。

美团---移动端性能监控方案Hertz文中,给出了一个比较有实际意义的android页面加载模型,其中:

  1. T1指页面初始化到第一个UI元素显示的时间,这个UI元素一般是指数据加载时的等待动画之类的。
  2. T2是指网络请求时间,这个时间的开始点有可能早于T1的结束点。
  3. T3是加载到数据后,为UI填充数据并重新渲染完成的时间。
  4. T是整个页面从初始化到最终UI绘制完成的时间

Alt text

其中t1可以使用view.post方式获取,t2使用埋点方式获取,那么t3是如何计算的? 文中说的感觉没想明白,有没有小伙伴给个思路~~

共收到 1 条回复
6972 1527859434
mmd · #1 ·

我去怎么发帖子啊

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册