FPS高阶功能-Android窗口与FPS的关系
PerfDog menu

FPS高阶功能-Android窗口与FPS的关系

更新于: 2023-04-17 18:50

经常有人问(此文仅限讨论Android平台):

“PerfDog测试的帧率,到底是怎么来的,是测试什么的帧率?”

“小游戏帧率怎么测?”

“小程序帧率怎么测?”

“传统APP帧率怎么测?”

“Web帧率怎么测?”

“游戏帧率又怎么测?”

对于这些问题,确实不好一句话回答,先需要搞清楚Android窗口是是啥。下面我简要的概述下,具体还不理解的请度娘SurfaceFliger。

大类去看,一般Android主窗口Activity和与之对应的View,有一种特殊的View,如SurfaceView,他会独享一个Surface,不与主窗口共享Surface,独立渲染非常高效,支持OpenglES渲染。也就是说可能会出现两类窗口FPS。一个是Activety窗口帧率和SurfaceView窗口帧率。

在什么情况下会出现两种类型窗口都有的情况呢?一般是游戏类型、直播类、视屏流、小游戏等类型应用会出现有两种窗口。特殊情况下,可能会出现多个Activity和多个SurfaceView,对统计帧率造成很大困难,需要一定策略获取帧率。

    游戏、直播、视频、小游戏等类型应用,PerfDog默认获取的是SurfaceView的FPS。其他传统应用或Web获取的是Activity帧率。

    同时PerfDog高阶功能,支持用户自己选择窗口类型帧率,特别针对小程序,小游戏等,能更精准测试目标窗口帧率,如下图(微信小游戏-欢乐斗地主):

3.png

小游戏、直播、视频、游戏等类型应用,请选择SurfaceView。

购买
客服
反馈