AndroidでFPSを測る

android-fps.png

基本的にはonDrawやonDrawFrame(GL10 gl)関数に仕込む。毎回やるとFPSの計測自体で重くなるので要注意

@Override
    protected void onDraw(final Canvas canvas) {
        super.onDraw(canvas);
        final long time = System.currentTimeMillis();
        if ( INTERVAL < time - mTime ) {
            final double fps = mCount * 1000.0 / (time - mTime);
            mCount = 0;
            mTime = time;
            post(new Runnable() {
                @Override
                public void run() {
                    setText("" + fps);//画面に表示
                }
            });
        }
        else {
            ++mCount;
        }
        invalidate();
    }

fps

サポートサイト Wikidot.com fps