“输入详细信息,效果有点卡住”,“使用4G的应用程序,我的流量有点不足”等。这些问题直观地反映出一个好的应用程序不足以具有良好的功能。以下是我的表现。要优化几点:
?开始速度优化
?流动优化
?资源优化
?内存优化
?APK音量优化
让我们今天谈谈,开始启动速度的速度。
冷启动
从单击应用程序图标到UI界面,它可以完全显示,用户可以操作。
特征:最多的时间,测量标准
启动过程:单击事件 - > ipc-> process.start-> activityThread-> bindapplication-> lifecycle-> view rootimpl
热门
因为它将从现有的应用程序过程开始,因此不会创建和初始化应用程序,并且只会重新创建和初始化的活动。
功能:更少的时间消耗
启动过程:生命周期 - > ViewRootimpl
因此,判断应用程序起始速度的标准是冷启动的速度,即杀死应用程序后的重组速度。这主要与您的竞争产品相比。
您不应在应用程序和活动的生命周期回调中进行任何时间耗费的操作。具体指标可能是您在oncreate,onResume,onstart等回调中花费的总时间明显的口吃。
冷启动涉及的相关任务
在寒冷开始之前
1.首先,该应用将启动应用程序
2.然后,加载空白窗口
3.最后,创建一个过程
应该注意的是,这些是系统的行为,通常我们不能直接干预。
后续任务
1.首先,创建应用程序
2.启动主线程
3.创建主进性
4.加载布局
5.安排屏幕
6.第一帧图
通常,在接口的第一帧图完成后,我们可以认为启动已经结束。
以下是官方文档中启动过程的启动过程,显示了如何传输系统过程和应用程序过程。
优化
我们的优化方向是应用和活动的生命周期。我们不能干预启动中的系统任务。可能会干扰的是在创建和创建活动过程中可能发生的绩效问题。该过程是专门的:
?应用程序的附件
?申请的发作
?活动
?活动的启动
?活动的侵权
在完成第一帧后,活动方法完成。因此,我们必须尝试避免使用这些方法中的时间 - 耗费的操作。此外,通常,应用程序的主页数据需要网络请求,因此用户开始快速输入主页并查看主页数据的应用程序。这也是我们计算开始结束时间的基础。
过去,我使用朋友的统计数据分析了应用程序日常工作和掩埋点等数据,并发现朋友联盟推出的U-APM赶快尝试一些新事物。
U -APM是您的Alliance+。通过轻量级集成访问启动的应用程序稳定性监控,性能监控和Yunzhen机器测试平台,您可以拥有真实的,可靠的,可靠的,全面的应用程序崩溃,ANR,自定义的异常捕获功能和性能功能随着口吃和起始分析。开发人员有效地恢复了异常,冰柜用户的访问路径和业务网站,并缩短了失败的时间。LET查看这种开始分析的能力,U-APM做了什么。
U-APM支持启动趋势分析,缓慢的启动分析以及启动崩溃分析。
开始趋势分析
开始 - UP趋势更直观地显示数据,例如启动时间,部门值,间隔分布和其他数据的平均值以及开始阶段的性能分解数据,也可以分析。在迭代多个版本之后,开始时间的分布状态。
慢慢开始分析
缓慢的启动分析有助于开发人员追踪根源。此功能显示慢速启动和慢速启动设备列表的比例。您可以在启动设置中自定义慢速启动的划分。开始缓慢,加热启动超过1秒钟。
对冷启动阶段的慢速开始分析显示了缓慢的启动和平均时间累积时间的比例。
慢慢启动分布,并直观地表明慢慢启动分布的设备,系统,操作员,版本,通道和区域。
开始崩溃分析
崩溃信息出现在发射阶段,支持了首发,冷启动和热量启动状态的崩溃。默认启动时间的上限为8秒。
这为减少申请开始时间提供了极大的帮助,官员们提供了演示
移动终端性能优化是互锁的,启动时间优化也是一个更重要的链接。U-APM的出现无疑是开发人员帮助开发人员尽早发现问题并解决问题的好处。
作者:Ren Yubin
资料来源:阿里巴巴云