post

Adobe Flash Roasts My ‘Chestnuts’ w/50% CPU Use

All the brouhaha about no-Flash on the Apple iPad, how great Flash is (by the Adobe folks) and how HTML5 will be the savior of us all is not lost on any of us in the tech community. So having experienced the resource needs of the hungry runtime known as Flash, I decided to do a quick-n-dirty experiment to see just how much CPU is used by the Flash runtime to play a video on my 2.33Ghz, Intel Core2 Duo, 4GB RAM, Macbook Pro.

Kara Swisher of AllThingsD interviewed Adobe CTO Kevin Lynch and posted the video today (in Flash, naturally). I thought it would be ironic to test the CPU use of Flash as a layman — a man who frequently has his “chestnuts” roasted from the nearly open fire of heat on the bottom of my Macbook Pro generated by the CPU being driven really, really hard by Flash — by playing his video in Flash and measuring its CPU utilization vs. a video played in HTML5 (on the YouTube beta site for HTML5 videos).

Bottom line? Flash uses on average 50% of my Macbook Pro CPU to play a video and HTML5 uses “in the teens” (15% – 19%). If you want to see more, watch this VERY rough and quick-n-dirty video (sorry about the cheesy audio) I did to show you why I’m pleased that, either Adobe make Flash awesome, or Apple NOT put it in to the iPad:

UPDATE: If you’d like to read one of the best overviews I’ve seen yet of the controversy — and whether or not the iPad even needs a Flash runtime for video or anything else — see this AppleInsider post entitled, “Inside Apple’s iPad: Adobe Flash“. It’s a three page article so be sure to read all the pages.

UPDATE 2: An Adobe Flash developer on why the iPad can’t use Flash

About Steve Borsch

I'm CEO of Marketing Directions, Inc., a trend forecasting, consulting and publishing firm in Minnesota. Prior to that I was Vice President, Strategic Alliances at Lawson Software in St. Paul where I was responsible for all partnerships at this major vendor of enterprise resource planning software products and services. Read more about me here unless you're already weary of me telling you how incredible and awesome I am.

Comments

  1. Hi Steve, for the immediate concerns of roasting beneath an open fire, please move the laptop just a few inches further towards your knees, okay…? ;-)

    Seriously, if you think your performance is different than similar configurations, here’s a fast way to identify the differences:
    http://blogs.adobe.com/jd/2010/02/troubleshooting_player_stabili.html

    It would be good to move Macintosh video-decompression off the CPU onto hardware acceleration, as on Windows, but this is still difficult for plugins in Mac browsers. Still, we’ve been able to apply some of the work done for mobile memory and performance back to the desktop, and this will help Macs too, as Kevin Lynch describes:
    http://blogs.adobe.com/conversations/2010/02/open_access_to_content_and_app.html#comment-2137153

    You should also look forward to further performance improvements, now that Adobe Flash Player and Apple Safari are both supporting Core Animation, and as other browsers also change to avoid the significant performance hits of older drawing models… Tinic Uro has info:
    http://www.kaourantin.net/2010/02/core-animation.html

    But, that said, big news occurred this week… I’ve got a high-level wrapup here:
    http://blogs.adobe.com/jd/2010/02/and_with_60_of_precincts_repor.html

    jd/adobe

  2. Steve Borsch says:

    Hi John. Thanks for the reply and for providing the links. My systems *are* optimized with Flash (MacPro 8 core/20GB RAM; MBPro as in the video; one gen old Mac mini; six others at the office) but every one of them, save the MacPro, have fans running to cool that hot CPU whenever Flash videos are playing and yes, all of our machines are current (version 10.0.45.2). I’m sort of used to the Mac mini fans roaring when watching Flash via Boxee on my HDTV, but that setup is nice and quiet when viewing a NetFlix movie since apparently Microsoft Silverlight is optimized for Mac already?

    I’m enthused for Open Screen, CE vendors coming on board and future optimizations, but still need to stand by my characterization of the net-net, bottom line, cut-to-the-chase, essence of the issue: Flash today is roughly double the CPU need and thus seemingly makes the point *for* Apple that Flash on a mobile device — ones that rely on highly optimized runtimes to maximize battery life — are ill-served by a still-hungry-for-cycles Flash and I’ll change my tune once I see the ‘new and improved’ ship.

  3. Mike Chambers says:

    John,

    fyi

    The main difference in performance for the video in this case, is that when using the HTML version, the video is most likely being played back via quicktime, which is hardware accelerated. On the Mac, the Flash video is not currently hardware accelerated (which is something that we are working on).

    Not making any excuses, just giving you some more background on the differences.

    mike chambers

    mesh@adobe.com

  4. I was playing a video on Facebook and wanted to see what the CPU was doing. Then I was wondering how this would be in Windows. Then I took it to other browsers. This is what I found.

    Windows on VMWare IExplorer 6 – 40%
    Windows on VMWare Firefox – 65%
    Windows on VMWare Safari – 60%
    Mac Firefox – 100%
    Mac Safari – 140%

    Video quality was essentially the same although Firefox and Safari on Mac seemed smoother. Mac has a more than 2x penalty for playing Flash than Windows (IE). Also, all browsers took a hit while it was downloading the video which doubled the CPU usage. I have a 2007 MacPro.

    John, Mike, looking forward to that update!

Leave a Comment