hop of those help? I'm no expert at any of this, but some very obvious things come to mind: Method 1: Buffering. Buffering is probably the single most effective way to stop stutters. If you could delay the initiation of the animation by .25 seconds before actually outputting it, you could probably get half of the calculations done before the animation even starts.
Use html5 canvas draw a circle but only show a part of it