Timeline scrubbing performance/fps vs playing animation with Shift+Space

Just wondering why although scrubbing the timeline manually is pretty much realtime, playing the animation using shift + space runs at about 6 fps?

Actually playing the animation means Blender has to play every frame, which is quite slow, especially in large scenes. Scrubbing skips many frames, so while it is at real speed, the amount of frames loaded are less.

Hmmm even so, regardless of skipped frames, it rate of displayed frames is far lower when playing an animation.

Weirdly, also, when I just scrubbed then played the animation, I got a brief period where it played at 17fps, and then dropped back down. I though this might be a physics/cache issue but when the animation looped back it then played through slowly. It doesn’t seem to be specific to a certain part of the animation…