【语聊房】APP性能优化测试总结
·
特效资源对性能的影响
语聊房类型app,会用到多种格式的特效资源,常用的有svga,gif,webp,mp4(vap),pag等格式
有些资源占用内存更高,有的用三方库播放,可能存在内存泄露问题,如果无法从底层解决,可以考虑换资源格式
webp/pag格式的性能表现更好
debug包的影响
安卓debug包会比release包使用更多手机资源,性能表现相对更差些。对比测试时,注意用同一种类型的包。
不同手机内存的影响
安卓手机不同内存大小性能表现不同。4G内存手机对比6G/8G内存手机更容易出现卡顿问题,可以针对4G内存手机做对比,测试优化效果
并发功能的影响
给多人送礼,批量更新魅力值等涉及多人并发操作的功能,容易有性能问题,可以针对这些功能做性能测试
优化思路
- 资源优化:
- 减少资源大小,使用低分辨率图片
- 选择合适的图片格式,如webp
- 合理使用资源缓存,减少重复加载
- 代码优化:
- 避免频繁的内存分配和释放,使用对象池
- 减少不必要的计算和逻辑
- 避免频繁的网络请求和磁盘读写
- 合并请求,将连击等频繁请求合并成间隔一定时间请求一次接口
- 使用开关:
- 增加特效播放开关,让用户可以自己选择是否开启
- 增加内存检测开关,达到设置的阈值时,自动关闭特效
测试思路
- 使用脚本模拟多人上麦,同时送礼等场景。方便对比测试时模拟数据
- 记录优化前后app的性能指标,录屏文件,对比分析优化效果
测试工具
solox
本地部署较简单 可以监控Android /ios 设备的cpu/内存/FPS/网络/电量/电池温度 等多个性能指标,可以多个报告之前进行对比

sonic平台
sonic是免费开源的云真机测试平台,部署相对负责,可以通过docker部署,其中有性能监控性能功能
ios开发者工具
- 卡顿检测:检测到卡顿时会显示卡顿时间
- 网络链接调节器:可以模拟弱网,可以选择多个网络环境
- 显示hud图形:启动后打开app,会显示实时的性能指标
弱网模拟
Charles 模拟弱网,设置不同的网络环境,测试不同的网络环境下的性能
更多推荐



所有评论(0)