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だから快適だけど、いざ実機に入れたらめちゃくちゃ重いという事もありました。
シミュレータで検証しすぎるのもだめですね。