Adobe testing optimized version of Flash for Apple's MacBook Air

124

Comments

  • Reply 61 of 97
    freerangefreerange Posts: 1,597member
    insult removed
  • Reply 62 of 97
    jragostajragosta Posts: 10,473member
    Quote:
    Originally Posted by Owen Meaney View Post


    Actually, Adobe didn't have access to hardware acceleration from Apple until this year and they quickly put out a prerelease version of Flash player that took advantage of. On platforms ? like Windows ? where those APIs have existed for years, Adobe took advantage of it.



    This is completely false.



    Adobe ALWAYS had access to hardware acceleration - just like any other application vendor. They had to use the appropriate APIs. Look up OpenCL, for example.



    Adobe insisted on low level access to APIs that are not accessible to anyone else - and which are dangerous in the hands of Adobe's crappy programmers. So, Adobe is getting MORE access to hardware acceleration than anyone else-and Flash STILL stinks.
  • Reply 63 of 97
    Quote:
    Originally Posted by jragosta View Post


    Adobe is getting MORE access to hardware acceleration than anyone else...



    I've never heard that. Where did you get this info?
  • Reply 64 of 97
    Quote:
    Originally Posted by jragosta View Post


    This is completely false.



    Adobe ALWAYS had access to hardware acceleration - just like any other application vendor. They had to use the appropriate APIs. Look up OpenCL, for example.



    Adobe insisted on low level access to APIs that are not accessible to anyone else - and which are dangerous in the hands of Adobe's crappy programmers. So, Adobe is getting MORE access to hardware acceleration than anyone else-and Flash STILL stinks.



    That is without a doubt not true and Adobe did not have access to the correct API's to invoke hardware acceleration. This isn't even something for debate.



    Funny how when you run Safari for Windows you have no issues with CPU usage. This is an OSX problem not an Adobe/Flash problem. For those of use that use both Windows and OSX this is a clear as day.
  • Reply 65 of 97
    Quote:
    Originally Posted by Bill-G View Post


    I've never heard that. Where did you get this info?



    He didn't get the info anywhere because he is talking about his ass like most in this thread. The issue has always been the fact that Adobe could not get access to the API's and hardware acceleration has worked fine on Windows.



    Simple test. Run Safari for Windows and you will find there are no issues under Flash 10.1.
  • Reply 66 of 97
    mr. hmr. h Posts: 4,870member
    Quote:
    Originally Posted by extremeskater View Post


    That is without a doubt not true and Adobe did not have access to the correct API's to invoke hardware acceleration. This isn't even something for debate.



    Read his post again. He's talking about OpenCL (which could be leveraged to accelerate video decoding) and OpenGL (which could be used to accelerate the processing of vectorised Flash animations)



    Quote:
    Originally Posted by extremeskater View Post


    Funny how when you run Safari for Windows you have no issues with CPU usage. This is an OSX problem not an Adobe/Flash problem. For those of use that use both Windows and OSX this is a clear as day.



    Access to hardware decode of video really is not a problem. Play a 720p video at youtube (wait for it load completely before you start playing) and look at the CPU usage. Now play a 720p video in VLC and look at the CPU usage. Neither have hardware accelerated video decode, but VLC will have at most half the CPU usage of Flash. Why? Because VLC isn't coded by incompetent software engineers.
  • Reply 67 of 97
    The real problem is not the incompetent software engineers at Adobe, but that Flash is so easy to use that really incompetent idiots can create flash apps, games and adverts. A bad programmer using any language can write code that will waste excessive amounts of CPU cycles and quickly use up battery power.
  • Reply 68 of 97
    mr. hmr. h Posts: 4,870member
    Quote:
    Originally Posted by Orlando View Post


    The real problem is not the incompetent software engineers at Adobe, but that Flash is so easy to use that really incompetent idiots can create flash apps, games and adverts. A bad programmer using any language can write code that will waste excessive amounts of CPU cycles and quickly use up battery power.



    Most of this thread has been talking about video decode performance. If Flash requires twice the CPU utilisation as VLC to decode the same video data, there's no explanation other than Flash being incompetently engineered.
  • Reply 69 of 97
    Quote:
    Originally Posted by Mr. H View Post


    Read his post again. He's talking about OpenCL (which could be leveraged to accelerate video decoding) and OpenGL (which could be used to accelerate the processing of vectorised Flash animations)







    Access to hardware decode of video really is not a problem. Play a 720p video at youtube (wait for it load completely before you start playing) and look at the CPU usage. Now play a 720p video in VLC and look at the CPU usage. Neither have hardware accelerated video decode, but VLC will have at most half the CPU usage of Flash. Why? Because VLC isn't coded by incompetent software engineers.



    Apple is to blame just as much as Adobe. Apple did not release the info on the needed API's until this year. If Flash was that much of a problem and I am not saying that it wasn't, Apple should have provided that information a long time ago if they wanted this ressolved.



    Flash runs without issue on Windows, I can even run Flash 10.1 without issues on my Android phone, the only time I have problems is when OSX is involved. Clearly OSX is part of the problem.



    When I boot over into Windows on my MBP I get about 10% CPU utilization using Safari fo Windows. Clearly OSX is the issue.



    Flash is only a topic of conversation on Apple forums, no one in the Windows for for that matter even Android world cares less about Flash, all they care about is they want their video to work. Apple is the only one having this issue because until recently they didn'[t want to give out the required information needed.



    While Adobe has blame in this and has been lazy, Apple and SJ also shares in the blame.
  • Reply 70 of 97
    Quote:
    Originally Posted by Mr. H View Post


    Most of this thread has been talking about video decode performance. If Flash requires twice the CPU utilisation as VLC to decode the same video data, there's no explanation other than Flash being incompetently engineered.



    Acutally the topic should be about improved battery life performace. Which is the topic stated in the article.
  • Reply 71 of 97
    john.bjohn.b Posts: 2,742member
    Quote:
    Originally Posted by extremeskater View Post


    Apple is to blame just as much as Adobe. Apple did not release the info on the needed API's until this year. If Flash was that much of a problem and I am not saying that it wasn't, Apple should have provided that information a long time ago if they wanted this ressolved.



    Flash runs without issue on Windows, I can even run Flash 10.1 without issues on my Android phone, the only time I have problems is when OSX is involved. Clearly OSX is part of the problem.



    When I boot over into Windows on my MBP I get about 10% CPU utilization using Safari fo Windows. Clearly OSX is the issue.



    Flash is only a topic of conversation on Apple forums, no one in the Windows for for that matter even Android world cares less about Flash, all they care about is they want their video to work. Apple is the only one having this issue because until recently they didn'[t want to give out the required information needed.



    While Adobe has blame in this and has been lazy, Apple and SJ also shares in the blame.



    Whoa, that's the whole Adobe party line, in one post. Does Shantanu Narayen sign your paychecks?
  • Reply 72 of 97
    I see many people here have little idea about hardware acceleration on Mac OS X.



    Saying that Adobe didn't have hardware acceleration access until this year is just repeating Adobe's official statement. This isn't an "inconvenient fact", this is lies.



    Since 10.6.0 there is OpenCL. This stuff is low-level hardware acceleration. The cost of development is high, and to reap its benefits you need skilled engineers who know what are they doing. Of course, Adobe wouldn't reform their development teams, hire new programmers AND redesigning Flash architecture just to be able to tap this technology on Mac OS X - the platform they haven't pay attention to for the last 10 years.



    There were other options available too - "passive" hardware acceleration using Core Animation, Core Image and other Apple's frameworks which are hardware accelerated. However, this would require a complete redesign of Flash on Mac side. Adobe would have to develop another separate version of Flash for Mac with very little possibility of code reuse across platforms.



    In other words, using existing options would cost too much due to Adobe's inflexibility in software development. So they made "there's no hardware acceleration accessible to us on a Mac" statement, pointing at Windows 7 and its video acceleration public framework. When Apple finally provided a similar high level framework on Mac, Adobe started using it in Flash 10.1.



    And here comes the biggest Flash on a Mac issue: hardware acceleration didn't help it. You see, you lose 2 hours of battery life without playing video. It happens because Mac version of Flash is very inefficient piece of code from purely software point of view. Even more, this inefficiency is inherent to its architecture which lacks flexibility to offload workload to the high performance Mac OS frameworks.



    Is it Apple's fault that they developed an OS which is so unlike Windows? Oh yes, absolutely. Is it Adobe's fault that they were saving money ignoring Mac architecture in their development while focusing solely on Windows? It is, indeed. And here come the rewards: Flash, as a development platform, is doomed unlike its peer - Silverlight. The biggest deployment base of Flash is the web, and the web don't need Flash anymore (for those who don't believe it google for video on the internet trends). Flash can't shift its focus to any other platform now, while Microsoft is happy to reuse Silverlight in the mobile space to much better results than Adobe. And this is only fair. Is it not?
  • Reply 73 of 97
    Adobe should fix CS5 on Mac too. The fact that Windows CS5 bugs move along to the Mac says how dedicated they are.
  • Reply 74 of 97
    bsenkabsenka Posts: 799member
    Quote:
    Originally Posted by John.B View Post


    Anyone ever remember an Adobe application that was stable? Even the good ones?



    <crickets>



    Photoshop, Illustrator, InDesign. All rock solid.



    Even Flash is stable as long as it's not running on OS X.
  • Reply 75 of 97
    Optimized to run the battery down faster. Optimized for more security risks.
  • Reply 76 of 97
    Quote:
    Originally Posted by John.B View Post


    Whoa, that's the whole Adobe party line, in one post. Does Shantanu Narayen sign your paychecks?



    Seriously. Just because Flash runs OK on Windows and on Android means nothing. Adobe is lazy.
  • Reply 77 of 97
    Quote:
    Originally Posted by bsenka View Post


    Even Flash is stable as long as it's not running on OS X.



    According to my personal experience with few Windows browsers and to google results for "flash crashes" it is not.



    Also, I would like to ask for technical explanation on how exactly Mac OS X makes Flash player crash while other applications (using the same APIs, same frameworks, same everything on the same OS) keep running just fine? As a software engineer I can't find a viable explanation and tend to believe that Adobe feeding us BS.



    Facts based on my personal experience and on the experience of many others reflected on the web, and also professional programming knowledge leave me in no position to invent a single excuse for sub-par quality of Flash player on a Mac. Putting it simple, it is sh*t.
  • Reply 78 of 97
    macrulezmacrulez Posts: 2,455member
    deleted
  • Reply 79 of 97
    Quote:
    Originally Posted by ggbrigette View Post


    Once I read Gruber's article, I did as he suggested and got rid of Flash on my Mac Pro completely. If I must use it, I open the page in Chrome as it does have Flash Player embedded. Doing it this way prevents Flash Player running in the background, and only using it when necessary keeps CPU usage low. This will work for Safari and Firefox.



    Click to Flash is indeed alive and well and is now an extension for Safari instead of just a plugin. I use it on my Mac Book Pro as I use that mostly for media, if I am watching Hulu I only have the Mail app open, everything else is closed save Safari. I also watch Netflix on the MBP, I rarely have issues with Silverlight, strange that M$ can deliver a better media player than Adobe. The Mac Pro is my production machine and I usually have the whole Creative suite open and several other apps open. Creative Suite is another resource hog, but there is no alternative to that right now. Blocking the Flash Player completely has helped with performance. (this on a quad core 2009 model with 16 gb of ram) Why Gruber decided to not use Click to Flash is so the Flash player is not installed at all. Click to Flash still allows the player to load, but blocks the swfs from running until you click on them. Since my laptop is mostly for playing media I allow Flash Player to load, but only run a few apps on that machine. Crashing is almost non-existant, however what ever Flash player that Hulu uses is really junk, I have so many issues with it, the audio won't play, the ads don't load right, or they hang the page, on and on, stuff not working right. And if anything crashes it is the Hulu Player, no way would I pay them anything for their service, I have Netflix and they are adding more and more content daily and Silverlight of all things actually works well.



    I've done this and it makes a huge difference. As I understand it, if you use "Click to Flash", the website thinks you are using flash, as it does load, just somehow doesn't run. If you get rid of Flash altogether, then when you visit the site, you get static advertisements, less to download and the site will not assume you enjoy using Flash. The trick that Gruber uses to activate Chrome works great. Adobe flash is no longer on my laptop, and Chrome seems to do a good job of keeping the CPU cycles reasonably low when I visit the few sites that require flash.
  • Reply 80 of 97
    macrulezmacrulez Posts: 2,455member
    deleted
Sign In or Register to comment.