noize's realm

\    /
 `---------------------------------------------------------------'
                             |
                             |
    |           |            |            |            |    |
    |           |            |            |            |    +--- number of completed animation frames
    |           |            |            |            |         since last idle frame
    |           |            |            |            |
    |           |            |            |            +-------- elapsed milliseconds to this animation
    |           |            |            |                      frame
    |           |            |            |
    |           |            |            +--------------------- elapsed milliseconds to the last idle
    |           |            |                                   frame
    |           |            |
    |           |            +---------------------------------- elapsed milliseconds between idling
    |           |                                                and animating in the current frame
    |           |
    |           +----------------------------------------------- accrued milliseconds of delay on sixty
    |                                                            (60) frames-per-second target
    |
    +----------------------------------------------------------- percentage of running-time spent
                                                                 accruing delay

Delay is tricky to smooth out in an app, but choosing to be delayed at the best possible time, reduces delay.

Try leaving this tab open for awhile offscreen. Minimize it or switch to another tab. When you get back, you will have picked up some significant delay on hitting sixty (60) frames per second.

It's good though, because who needs 60 FPS if you can't see it anyway? It only drains the battery faster.

Further Reading:

Take a sneak peek behind the scenes.