冷启动和热启动
App的启动时间可以分为冷启动和热启动两种情况
冷启动:当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就叫做冷启动,通常可以通过杀进程来冷启动
热启动:当启动应用时,后台已有该应用的进程,这种启动会从已有的进程中来启动应用,这个方式叫热启动。通常可以通过从后台切至前台来热启动
启动时间测试方法
1. 在网络良好的环境下,录制10组启动视频
2. 解帧(ffmpeg的安装可以上网搜下教程~)
ffmpeg -i test.mp4 -r 60 -s720*1280 -f image2 data/image-%3d.jpeg
-i:指定输入文件
-r:指定解帧帧数
-s:指定图片的分辨率
-f:指定解帧出的图片的格式
data/image-%3d.jpeg: 指定输出文件的路径和命名模式。data是输出目录,image-%3d.jpeg是输出文件名的模式。%3d表示以三位数字序列作为文件名中的一部分,从001开始递增,即image-001.jpeg、image-002.jpeg依次命名
3. 选定起始帧和结束帧(从用户点击桌面图标开始,到首页内容全部展示出来的时间),算出每组启动时间:结束帧-起始帧/解帧帧数
4. 去除最高和最低的两组数据,算出平均值
启动时间自动化脚本
import dhash
from PIL import Image
// 打开图片
image = Image.open(fp='img1.