如何有效采集启动性能的平均值数据?

1、应用冷启动优化案例

概念介绍

如何有效采集启动性能的平均值数据?插图1
(图片来源网络,侵删)

冷启动:首次打开app或者app彻底销毁后再次打开app。

热启动:应用运行中按home键再打开应用。

采集方法

视频拍摄法:使用慢动作相机记录手指点击桌面设置应用图标到应用完全打开的全部过程,通过单帧播放记录起点帧数和终点帧数,计算响应时延,重复5次取平均值。

基于trace计算:使用hdc命令抓取应用启动的trace,找到应用启动的trace采集起始点和结束点,使用插件中的标尺拉取两点之间的时间差,重复5次取平均值。

如何有效采集启动性能的平均值数据?插图3
(图片来源网络,侵删)

2、性能测试实践

评测指标

启动时长:显著影响用户打开留存率。

内存峰值、Crash率、CPU占用、流畅度、网络等

评测工具

如何有效采集启动性能的平均值数据?插图5
(图片来源网络,侵删)

PerfDog:完成游戏主流程对局5~10min, PerfDog记录性能数据并上传,取平均值,每种机型测试3组数据再取平均,内存峰值取最大值,启动性能采用录屏分帧方法获取,取10次测试平均值。

3、启动分析

名词解释

首次启动:App安装后的第一次启动,属于特殊的冷启动。

冷启动:App结束进程,或退出到后台,进程被系统回收后,再次启动的过程。

热启动:App程序从后台被唤起,或从其他App界面切换回来的过程。

性能分解:安卓和iOS的初始化耗时、页面构建耗时、页面加载耗时等。

4、小程序性能数据采集

启动性能指标

evaluateScript注入脚本耗时:getPerformance接口直接返回。

firstRenderDuration小程序首次渲染耗时:getPerformance接口直接返回。

pageShowDuration小程序首屏可见耗时:firstPage.onReay appLaunch.startTime。

pageActiveDurationTime小程序首屏可交互耗时:最后一次setData回调时间 appLaunch.startTime。

性能数据采样操作

使用官方小程序native框架, uniapp@2.0.0, taro@3.3.7, chameleon@1.0.1, remax@2.15.6, kbone@1.5.1建立一个简单的测试项目,不请求网络情况下,测试打开简单页面,打开1000列表页面,修改1个数据,新增10个数据,新增100个数据,删除1个数据,删除1000个数据的耗时。

5、性能分析工具

vmstat:虚拟内存统计,监控内存的常用工具。

iostat:报告中央处理器统计信息和整个系统、适配器、tty设备、磁盘和CD-ROM的输入/输出统计信息。

dstat:显示了cpu使用情况,磁盘io情况,网络发包情况和换页情况。

iotop:LINUX进程实时监控工具,专门显示硬盘IO的工具。

pidstat:监控系统资源情况,监控全部或指定进程占用系统资源的情况。

top:汇总区域显示了五个方面的系统性能信息。

htop:Linux系统中的一个互动的进程查看器。

mpstat:Multiprocessor Statistics的缩写,实时系统监控工具。

netstat:用于显示与IP、TCP、UDP和ICMP协议相关的统计数据。

平均值启动性能采集涉及到多个方面,包括应用冷启动优化、性能测试实践、启动分析、小程序性能数据采集和性能分析工具的使用,这些方法和工具可以帮助开发者优化应用的启动性能,提升用户体验。

以上就是关于“平均值_启动性能采集”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/66382.html

(0)
上一篇 2024年10月3日 02:02
下一篇 2024年10月3日 02:19

相关推荐