性能分析时iOS页面加载耗时计算方法

  • 开始时间点:以页面切换(push/pop/tabselect)为起点。

  • 结束时间点:以下两种算法中,以先算出来的时间为准。

    • 算法1:用户点击之前最后一次layout。

      • layout判定方法:onViewDidAppearonViewDidLayoutSubviews会进行页面覆盖率的检查。页面覆盖率计算方法:宽度大于60%且高度大于80%。

    • 算法2:绘制比例达到80%算结束。

      • onViewDidAppearonViewDidLayoutSubviews会进行页面覆盖率的检查。页面覆盖率计算方法:页面中对所有基础元素的宽求和,看是否大于屏幕宽的60%;对所有基础元素的高求和,看是否大于屏幕高的80%;以上两个条件都满足,则认为页面加载完毕。页面元素只会针对UITextViewUILabelUIButtonUIImageView这几个基本元素进行计算。当页面很简单,就很少几个基本元素,页面覆盖率无法通过时采用算法1中用户点击前最后一次layout的时间为准。

适用于

  • 性能分析