在 Android 应用程序开发中,有没有一种方法(例如某些应用程序、黑客、库)可以测量每秒帧数(FPS)?
在 Android 应用程序开发中,有没有一种方法(例如某些应用程序、黑客、库)可以测量每秒帧数(FPS)?
public class DebugApplication extends Application {
@Override public void onCreate() {
// default config
TinyDancer.create().show(this);
//or customazed config
TinyDancer.create()
.redFlagPercentage(.1f) // set red indicator for 10%
.startingGravity(Gravity.TOP)
.startingXPosition(200)
.startingYPosition(600)
.show(this);
}
}
你将看到一个交互式视图,其中包含有关屏幕顶部当前FPS的信息。
android.os.SystemClock
来进行测量。也就是说,您每帧调用一次SystemClock.elapsedRealtime()
并将其值与上一帧相减。由于elapsedRealtime()
以毫秒为单位计量,因此计算帧率就像1000.0 / frametime
这样简单。Choreographer#postFrameCallback
将您的代码发送到正在进行的帧中。参考:
https://play.google.com/store/apps/details?id=com.ftpie.fpsmeter&hl=en