10

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

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

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

4

4 回答 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

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

https://developer.android.com/topic/performance

https://developer.android.com/topic/performance/rendering/inspect-gpu-rendering

https://developer.android.com/topic/performance/rendering/optimizing-view-hierarchies

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

Google I/O 2011:加速 Android 渲染

Google 在 UI 性能方面做了额外的工作,并在 Youtube 上提供了 Google IO 会议:

Google I/O 2012 - 黄油或更糟:平滑 Android UI 中的性能

Google I/O 2013 - Android 图形性能

Android 性能:用户界面(Google I/O '17)

引出:Android 的呈现方式(Google I/O '18)

于 2012-06-12T10:51:29.200 回答
1

您可以使用TinyDancer

有关详细信息,请在此处查看我的答案

于 2016-01-25T09:43:18.187 回答
0

市场上有可以测量其他游戏 FPS 的应用程序。请以 GameBench 为例,它可以显示 FPS。

【免责声明】:我是GameBench的创始人之一。

于 2014-06-17T09:18:34.453 回答
-1

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

我的要求是在我的 android 应用程序的动画启动时验证 FPS 为 30FPS。

我已经通过 GameBench 工具提供的图表报告验证了以下内容,

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

见截图。

在此处输入图像描述

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

  1. 在您的安卓设备中安装 GameBench 应用程序。
  2. 使用电子邮件地址注册 GameBench 并安装桌面应用程序。
  3. 下载并安装 GameBench 桌面启动器。
  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 应用程序,但在我的情况下似乎不准确。当我在 android 应用程序中的动画启动时,得到 29FPS 到 31 FPS。预期 FPS 为 30FPS。

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

于 2017-01-31T07:58:21.977 回答