Stage 3: Unoptimized Code
This is the applet before it has been optimized. It contains timing code which records the average speed of the animation. To see the timings, click on the applet to stop it running and then look on the Java console for the results.
Stage 1: Original applet
Stage 2: Locks Removed
Stage 3: Unoptimized Code
Stage 4: Optimized Code