Push Play and observe rotation speed. See Inside to see why.
The Scratch docs have details on what causes a sprite to delay / stall processing. Typically, the sprite will delay when it hits the bottom of a loop. It also can delay if a move command happens, or if it is hitting an explicit "wait" block. This is a test of some of the edge cases. What if you place a loop within a loop? What about multiple move commands? Does "broadcast" delay? What does wait 0 secs do? TIP: If you need absolute top speed, create a Custom Block, and set it to "run without screen refresh".