Android应用程序开发人员如何为他们的应用程序测试FPS(每秒帧数)?我说的是一般应用,而不是游戏。
它可以在模拟器或手机上。
我一直在寻找这个,但还没找到方法。如果有任何开发人员可以阐明这一点,那就太好了。
正如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会话:
你可以使用TinyDancer
有关详细信息,请查看我的答案here
市场上有一些可以测量其他游戏的FPS的应用程序。请尝试使用GameBench,它可以显示FPS。
[免责声明]:我是GameBench的创始人之一。
我使用GameBench进行Android应用程序的FPS分析(它不是游戏,我想在我的应用程序的动画开始运行时检查FPS)。 GameBench捕获关键帧速率(FPS)指标,这是衡量用户体验流动性的最佳客观指标。
我的要求是在我的Android应用程序的动画开始时验证FPS是30FPS。
我已经使用GameBench工具提供的Graph报告验证了以下内容,
见截图。
要使用此工具,您必须安装Android应用程序和桌面启动器。
参考:
作为旁注,
我也使用过FPS Meter app,但在我的情况下似乎不准确。当Android应用程序中的动画启动时,得到29FPS到31 FPS。预计FPS为30FPS。
https://play.google.com/store/apps/details?id=com.ftpie.fpsmeter&hl=en