特效资源对性能的影响

语聊房类型app,会用到多种格式的特效资源,常用的有svga,gif,webp,mp4(vap),pag等格式
有些资源占用内存更高,有的用三方库播放,可能存在内存泄露问题,如果无法从底层解决,可以考虑换资源格式
webp/pag格式的性能表现更好

debug包的影响

安卓debug包会比release包使用更多手机资源,性能表现相对更差些。对比测试时,注意用同一种类型的包。

不同手机内存的影响

安卓手机不同内存大小性能表现不同。4G内存手机对比6G/8G内存手机更容易出现卡顿问题,可以针对4G内存手机做对比,测试优化效果

并发功能的影响

给多人送礼,批量更新魅力值等涉及多人并发操作的功能,容易有性能问题,可以针对这些功能做性能测试

优化思路

  1. 资源优化:
    • 减少资源大小,使用低分辨率图片
    • 选择合适的图片格式,如webp
    • 合理使用资源缓存,减少重复加载
  2. 代码优化:
    • 避免频繁的内存分配和释放,使用对象池
    • 减少不必要的计算和逻辑
    • 避免频繁的网络请求和磁盘读写
    • 合并请求,将连击等频繁请求合并成间隔一定时间请求一次接口
  3. 使用开关:
    • 增加特效播放开关,让用户可以自己选择是否开启
    • 增加内存检测开关,达到设置的阈值时,自动关闭特效

测试思路

  1. 使用脚本模拟多人上麦,同时送礼等场景。方便对比测试时模拟数据
  2. 记录优化前后app的性能指标,录屏文件,对比分析优化效果

测试工具

solox

本地部署较简单 可以监控Android /ios 设备的cpu/内存/FPS/网络/电量/电池温度 等多个性能指标,可以多个报告之前进行对比
在这里插入图片描述

在这里插入图片描述

sonic平台

sonic是免费开源的云真机测试平台,部署相对负责,可以通过docker部署,其中有性能监控性能功能

ios开发者工具

  • 卡顿检测:检测到卡顿时会显示卡顿时间
  • 网络链接调节器:可以模拟弱网,可以选择多个网络环境
  • 显示hud图形:启动后打开app,会显示实时的性能指标

弱网模拟

Charles 模拟弱网,设置不同的网络环境,测试不同的网络环境下的性能

Logo

网易智企-云信开发者社区是面向全网开发者的技术交流与服务平台,依托近 29 年 IM、音视频技术积累,提供 IM、RTC、实时对话智能体、云原生、短信等全场景开发资源。

更多推荐