在Android应用程序中进行FPS测试

问题描述 投票:10回答:4

Android应用程序开发人员如何为他们的应用程序测试FPS(每秒帧数)?我说的是一般应用,而不是游戏。

它可以在模拟器或手机上。

我一直在寻找这个,但还没找到方法。如果有任何开发人员可以阐明这一点,那就太好了。

android testing frame-rate
4个回答
7
投票

正如Guykun和kcoppock所提到的,如果您只使用View小部件或Canvas,通常不会寻找FPS来确定视觉性能。

由于你没有提到除了“不是游戏”之外你在做什么,你可能想要回顾一下Android的绘图方式。

http://developer.android.com/guide/topics/graphics/2d-graphics.html

大多数性能问题来自UI线程上的内容。使用严格模式查找问题。

http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html

还可以使用工具查找性能热点:

http://developer.android.com/guide/developing/debugging/debugging-tracing.html

http://developer.android.com/guide/developing/debugging/debugging-ui.html

[编辑2017年8月:Google改进了有关演出的培训文档]

https://developer.android.com/training/best-performance.html

如果您想了解更多关于幕后内容的详细信息,请参阅Google IO会议,了解他们为硬件加速渲染所做的工作

http://www.youtube.com/watch?v=v9S5EO7CLjo

[发布Google IO 2012更新]

对于Jelly Bean,Google在UI性能方面做了额外的工作。请参阅Google IO 2012会话:

http://www.youtube.com/watch?v=Q8m9sHdyXnE


1
投票

你可以使用TinyDancer

有关详细信息,请查看我的答案here


0
投票

市场上有一些可以测量其他游戏的FPS的应用程序。请尝试使用GameBench,它可以显示FPS。

[免责声明]:我是GameBench的创始人之一。


-1
投票

我使用GameBench进行Android应用程序的FPS分析(它不是游戏,我想在我的应用程序的动画开始运行时检查FPS)。 GameBench捕获关键帧速率(FPS)指标,这是衡量用户体验流动性的最佳客观指标。

我的要求是在我的Android应用程序的动画开始时验证FPS是30FPS。

我已经使用GameBench工具提供的Graph报告验证了以下内容,

  • 动画开始时,FPS从0 FPS移动到30FPS。
  • 当动画结束时,FPS从30FPS移动到0 FPS

见截图。

enter image description here

要使用此工具,您必须安装Android应用程序和桌面启动器。

  1. 在Android设备中安装GameBench应用程序。
  2. 使用电子邮件地址注册GameBench并安装桌面应用程序。
  3. 下载并安装GameBench Desktop Launcher。
  4. 将设备与桌面连接。您可能会在设备上收到一个弹出窗口,要求您允许USB调试
  5. 在GameBench Android应用程序中,您可以选择应用程序(我已在平板电脑上安装)进行分析。
  6. 然后,您可以每秒记录帧并生成报告(它也可以在Web仪表板中使用,FPS,屏幕截图,性能,电池等)。

参考:

  1. https://play.google.com/store/apps/details?id=com.gamebench.metricscollector
  2. https://www.gamebench.net/
  3. https://docs.gamebench.net/web-dashboard/getting-started

作为旁注,

我也使用过FPS Meter app,但在我的情况下似乎不准确。当Android应用程序中的动画启动时,得到29FPS到31 FPS。预计FPS为30FPS。

https://play.google.com/store/apps/details?id=com.ftpie.fpsmeter&hl=en

© www.soinside.com 2019 - 2024. All rights reserved.