快好知 kuaihz

健康码一直显示业务繁忙,健康码登录显示系统繁忙怎么办,抖音品质建设 - iOS启动优化《原理篇》

前言

启动是 App 给用户的第一印象,启动越慢用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。启动优化涉及到的知识点非常多面也很广,一篇文章难以包含全部,所以拆分成两部分:原理和实践。

本文从基础知识出发,先回顾一些核心概念,为后续章节做铺垫;接下来介绍 IPA 构建的基本流程,以及这个流程里可用于启动优化的点;最后大篇幅讲解 dyld3 的启动 pipeline,因为启动优化的重点还在运行时。

基本概念

启动的定义

启动有两种定义:

广义:点击图标到首页数据加载完毕

狭义:点击图标到 Launch Image 完全消失第一帧

不同产品的业务形态不一样,对于抖音来说,首页的数据加载完成就是视频的第一帧播放;对其他首页是静态的 App 来说,Launch Image 消失就是首页数据加载完成。由于标准很难对齐,所以我们一般使用狭义的启动定义:即启动终点为启动图完全消失的第一帧。

以抖音为例,用户感受到的启动时间:

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:繁忙  繁忙词条  健康  健康词条  显示系统  显示系统词条  原理  原理词条  一直  一直词条