【问题标题】:Get Frame rate statistics on android获取android上的帧率统计信息
【发布时间】:2014-04-17 00:40:02
【问题描述】:

我正在做一个项目,我通过内核调整 Nexus 7 的 GPU 频率以节省电力。 为了测量 QoS/性能,我正在尝试收集渲染(绘制/丢弃)帧的数据。我希望运行一些游戏/视频来查看帧速率。我知道我可以使用命令通过 adb 收集数据

$>adb shell dumpsys gfxinfo <package_name>

在启用“配置文件 GPU 渲染”的开发人员模式下。这仅输出每个包/应用程序的最后 128 帧绘制/处理/执行所花费的时间。我想知道是否有增加帧数的技巧

如果我可以通过另一种方式获得渲染帧统计信息。我知道我们可以将 systrace/tracer 用于 OpenGL ES。既不输出统计数据,也只输出波形。

【问题讨论】:

    标签: android graphics opengl-es surfaceflinger


    【解决方案1】:

    如果是带有 snapdragon 芯片的较新的 Nexus 7,您可以考虑使用他们网站上的 Adreno Profiler。不过,您必须先注册一个帐户。

    【讨论】:

    • 我使用了 Adreno 分析器。它不会输出渲染一帧所花费的原始时间。相反,它输出 FPS。我也不确定它平均 FPS 测量的帧数。你知道有多少吗?
    【解决方案2】:

    由于这是“Android 帧率统计”在 Google 上的最高结果,我将提供另一个建议。 dumpsys gfxinfo 每次访问它时都会清除该缓冲区,因此如果您轮询它,您可以根据需要收集数据。

    【讨论】:

    【解决方案3】:

    您可以使用this 应用程序。它测量 Play 商店中任何游戏的 FPS。它还会记录屏幕截图,以便您了解 FPS 掉线时发生的情况。

    【讨论】:

    • 在推广您自己的产品时,请务必披露您的隶属关系。 stackoverflow.com/help/behavior
    • 我是该应用的开发者之一 :) 感谢您指出这一点
    猜你喜欢
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2016-12-07
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    相关资源
    最近更新 更多