开启左侧

支付宝小程序功能分析

[复制链接]
在线会员 风向我吹来っ 发表于 2023-2-9 09:14:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
尾屏算法分析


尾屏即 页里初度衬着谦屏实质,是用于计较T2的枢纽节面。简朴道即是,正在页里减载的过程当中,记载统统的衬着帧,正在页里减载完毕以后,追溯查抄每帧,图片衬着里积初度到达最年夜值的这一帧忘为T2

T2计较尽头


T2的时间尽头为 PerformanceTiming.naviagtionStart, 即 HTML主 文档开端减载的时间。正在WebView减载页里的场景,取WebView.loadUrl 的机缘十分靠近

T2开端记载衬着帧


T2开端记载衬着帧的时间面为 FirstFullScreenLayout ,即排版下度年夜于一屏。正在那个时间面以前,页里一般没有会有实质展示,以是不须要记载衬着帧

T2完毕计较的前提


罕见的T2完毕计较的前提有如下多少种:


  • 页里参加。好比,用户封闭页里
  • 页里不成睹。好比,app切到背景
  • 有效户接互。好比,用户面打大概滚动页里
  • T2计较耗时超时。T2帧记载的计较不克不及消耗太多时间,超越50ms的阀值会完毕计较,再也不记载后绝的帧
  • T2帧数超越阀值。T2帧不克不及记载太多,也会消耗功用,超越50帧的阀值会完毕计较,再也不记载后绝的帧
  • WebView地点的Window获得核心。好比,页里有Native弹框
需出格留神的是:T2完毕计较的时间面纷歧定是T2的时间尽头,并且极有可以是纷歧样的。T2完毕计较以后,借要追溯查抄,找出图片衬着里积初度到达最年夜值的这一帧,才忘为T2
作用耗时的因素


中心耗时



  • 包巨细过年夜:包罗整包/主包(分包)的收缩包 和内部 bundle文献(worker)过年夜。包文献会包罗一点儿固态资本。绝对来讲,后者作用更年夜,因为屡屡运行会有worker的剖析历程
  • 共步api挪用(my.Sync),壅闭施行。
  • uc热开:付出宝尾页尾屏女伶 href="https://www.taojin168.com/cloud/" target="_blank">小法式的uc热开(init_uc)耗时占比会偏偏下,因为App固然已经干了启用uc初初化,可是正在尾页的小法式会见时去不迭完毕初初化必然会更多(念削减耗时便恳求默认踢出付出宝尾页)。

    • 中心耗时阶段,uc热开比冷开耗时要多出145%(饥了么小法式)。


营业耗时



  • 主链路耗时:免登,主交心挪用到页里衬着,串止链路。
  • 尾屏实质不敷:主交心数据模块不敷。
  • 衬着Data数据质:setData次数&实质过量,作用衬着服从
  • 图片过年夜过量:间接作用T2统计的尾屏展谦判定
原文由专客一文高发仄台 OpenWrite 公布!
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )