腾讯WeTest 发表于 2021-7-16 16:20:17

影响用户流畅体验APP&游戏的因素有哪些?(下)

本帖最后由 腾讯WeTest 于 2021-7-16 16:21 编辑

三、流畅度流畅度与卡顿的关联可以用以下的流程图来大致展示:https://pic2.zhimg.com/80/v2-dc026103e496ce2f76d0b794b0db530d_720w.jpg流畅度影响卡顿。这个可以简单的理解为视觉惯性和电影帧这两个方面:1、视觉惯性视觉预期帧率,用户潜意识里认为下帧也应该是当前帧率刷新比如一直60帧,用户潜意识里认为下帧也应该是60帧率。刷新一直是25帧,用户潜意识里认为下帧也应该是25帧率。但是刷新如果是60帧一下跳变为25帧,扰乱用户视觉惯性。这个时候就会出现用户体验的卡顿感。2、电影帧电影帧率(18-24),一般是24帧。电影帧单帧耗时:1000ms/24=40ms。电影帧率是一个临界点。低于这个帧率,人眼基本能感觉画面不连续性,也就是感觉到了卡顿。四、PerfDog-JankPerfDog Jank 计算思路:考虑视觉惯性,假设以前三帧的平均帧耗时为参考,作为vsync时间间隔,连续两次vsync没有新渲染画面刷新,则认为是一次潜在卡顿,也就是说下一帧耗时大于前三帧平均帧耗时2倍,则认为一次潜在卡顿。同时单帧耗时满足大于两倍电影帧耗时1000ms/24*2 (由于人眼低于24帧才能辨别画面不连续性),则认为是一次真正卡顿。同时若单帧耗时大于3倍电影帧耗时,则认为是一次严重卡顿。注解:为什么是两次vsync?GPU一般是3重缓冲buffer,当前帧已占用一个buffer,即剩余2缓冲buffer,人眼一般可容忍2帧延迟。为什么是两帧电影帧耗时?低于24帧画面,人眼就能感知到画面不连续性,电影一般都是24帧。即电影帧耗时1000ms/24=41.67ms,两帧电影帧耗时也就是41.67ms*2,三帧电影帧耗时是41.67ms*3。PerfDog Jank计算方法:同时满足两条件,则认为是一次卡顿Jank.①Display FrameTime>前三帧平均耗时2倍。②Display FrameTime>两帧电影帧耗时 (1000ms/24*2=84ms)。同时满足两条件,则认为是一次严重卡顿BigJank.①Display FrameTime >前三帧平均耗时2倍。②Display FrameTime >三帧电影帧耗时(1000ms/24*3=125ms)。Google-Jank如图:https://pic2.zhimg.com/80/v2-0fa6a2c3b735403c32f58f336f441a85_720w.jpgPerfDog-Jank如图:https://pic4.zhimg.com/80/v2-b01df926201fa2f84497a2d4878af017_720w.jpg真实测试FrameTime计算Jank,如下图:https://pic2.zhimg.com/80/v2-eea9477ab7d6702f0b6bdd0141c38d55_720w.jpgPerfDog-Jank如图:https://pic2.zhimg.com/80/v2-184e0acd3687ed9c58249deb4e57e701_720w.jpg备注:帧率低,并不是顿卡,如帧率都是只有几帧了,还有什么顿卡而言?目前主流游戏对比Jank如下:https://pic4.zhimg.com/80/v2-e4fb4c4dc7399363b6293cafe7ba57cb_720w.jpgPerfDog-web平台https://pic3.zhimg.com/80/v2-8ffb2b9992e97e4325061e945266e8d2_720w.jpg从前面的内容,我们了解到FrameTime、FPS、流畅度和Jank之间的紧密联系后,就可以顺其自然得出我们的结论:1、游戏方面游戏流畅度是最影响用户体验的,所以需要重点关注FPS和Jank。备注:比如游戏中已预知的卡顿,如新UI弹出等造成卡顿,可认为是干扰,需要剔除,不应算在Jank,可通过web云上,框选右键删除干扰数据。2、APP方面APP也需要关注FPS及Jank。只是需要区分使用场景,如:1) 静态页面窗口只需关注FPS,理论FPS应该为0,否则,说明有冗余刷新,容易引起手机发热及耗电。2) 有滚动动画页面窗口只需关注FPS,FPS处于合适值即可,无需高频刷新。3) 快速滑动页面窗口。需要关注FPS和Jank。手机交互灵敏度就是来源于此,Android系统才出黄油计划Jank。一般滑动状态下,帧率越高越好,Jank越小越好。4) 播放视频页面窗口。需要关注FPS和Jank,视频卡顿直接影响用户。视频一般帧率18-24帧,Jank=0。比如微信播放视频、视频播放器等。通过上面的内容分析,相信大家可以很清楚的了解到影响APP应用&游戏体验的性能参数,以及在上线前后的测试工作中需要关注的侧重点。PerfDog是腾讯WeTest客户端性能测试工具,能快速定位分析性能问题,致力于为APP应用及游戏性能提升品质。

海海豚 发表于 2021-7-19 10:08:55

学习了
页: [1]
查看完整版本: 影响用户流畅体验APP&游戏的因素有哪些?(下)