FPSを計測する

アプリのFPSを計測する場合、自分は以下のようにしています。

CFTimeInterval lastTime;
int fps;

/*!
 * @brief    初期化
 */
- (void) init
{
    lastTime= CFAbsoluteTimeGetCurrent();    // 現在の時刻を取得 
    fps = 0;
}

/*!
 * @brief    タイマーによって呼び出されるメソッドとします
 */
- (void) main
{
    CFTimeInterval time = CFAbsoluteTimeGetCurrent();

    fps++;
    if ((time - lastTime) >= 1) {
        NSLog(@"FPS = %d", fps);
        fps = 0;
        lastTime = time;
    }
}


シミュレータと実機ではフレームレートに違いが出ます。
Macだから快適だけど、いざ実機に入れたらめちゃくちゃ重いという事もありました。



シミュレータで検証しすぎるのもだめですね。