了解App启动时间测试方法

本文介绍了App的冷启动、热启动和温启动三种状态,重点讲述了冷启动的优化。提供了通过adb命令、logcat和友盟U-APM工具来测量和分析App启动时间的方法,强调了友盟U-APM在启动耗时、启动次数和分位数方面的详细数据,以及其在性能监控和异常捕获上的优势,有助于开发者提高应用性能和用户体验。
摘要由CSDN通过智能技术生成

启动时间,分为下面三种不同的状态:

冷启动时间

当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动,也就是先实例化Application

冷启动的流程即为App启动流程的全过程, 需要创建App进程, 加载相关资源, 启动Main Thread, 初始化首屏Activity等.

在这个过程中, 屏幕会显示一个空白的窗口(颜色基于主题), 直至首屏Activity完全启动.

下图展示了冷启动的时间线:

热启动时间

当启动应用时,后台已有该应用的进程,这时会从已有的进程来启动Activity(不需要重新创建Application)

类同与冷启动, 在这个过程中, 屏幕会显示一个空白的窗口(颜色基于主题), 直至activity渲染完毕.

温启动时间

介于冷启动和热启动之间, 一般来说在以下两种情况下发生:

1.用户back退出了App, 然后又启动. App进程可能还在运行, 但是activity需要重建.

2.用户退出App后, 系统可能由于内存原因将App杀死, 进程和activity都需要重启, 但是可以在onCreate中将被动杀死锁保存的状态(saved instance state)恢复.

通过三种启动状态的相关描述, 可以看出我们要做的启动优化其实就是针对冷启动. 热启动和温启动都相对较快.

<
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值