Is Flash really a CPU hog playing video?

With all the recent noise about the iPad and its absence of Flash, I decide to run a test using the Vimeo HTML5 player against the Flash version of their player. I would like to make it clear these tests were performed on a modern MacBook Pro, and were not replicated in Windows. It is well understood Flash is better optimised for Windows, and no-doubt for various mobile platforms. Furthermore, the iPad will not have the video hardware in it, and these tests should not be considered an indicator for potential Flash performance on the device. However, it does make it clear that if you do look at Flash on the Mac as at least an indicator of potential problems, it does indicate potential problems with video playback performance. I played the following video in HD and non-HD in both the HTML 5 player, and the Flash player and sampled CPU activity every 20 seconds, and then averaged it out over the whole period (it’s a long clip). I did disable the dedicated graphics card in the Mac, I don’t expect the iPad will have a monster GFX card in it :-)

http://vimeo.com/1908224

Vimeo with Flash: 60% CPU

Vimeo with HTML5: 22% CPU

HD Vimeo with Flash: 92% CPU

HD Vimeo with HTML5: 40% CPU

As you can see, Flash introduces almost double the CPU load that the HTML5 component does. In fact, running these tests and seeing Flash running has made me install a flash blocker. Yes, my battery life is noticeably longer now. Fewer crashes? Not that I’ve noticed.