Originally Posted by aresee
I am not a developer and have no ax to grind for one developer environment over another. I just want a stable system. Flash content as currently being delivered does not provide this.
Ok I lied. I can't resist. One last remark.
See, you nailed it on the the head. "Flash Content" is the problem. Poorly coded applications are the main problem with resource usage, memory leaks, etc. ultimately causing crashes. However properly coded applications run fine. So it is a case of killing the messenger, Flash, when instead it is the programmer who is at fault. Actually the title of programmer is giving many way too much credit.
The more you learn about Actionscript, the easier it is to understand why Flash can be problematic for CPU and memory usage. Flash is a highly versatile programming environment but that versatility comes at a cost. When you are watching a video in Flash you are actually launching dozens of movies within Flash. Every button, counter, slider, etc. is its own movie with a timeline and event listeners constantly refreshing at 24 frames a second. Not just the video itself but dozens of other threads are being used. Quite inefficient to say the least. That is because Flash is not just a dedicated video player. It can do anything. Connect to databases, use web services, upload pictures, play music, plot GIS maps and just about anything else you can imagine.
Unlike an application that is programmed in a lower level language like C, Flash is a scripting language. This is what makes it so easy to code and highly versatile. So I totally agree that there should be a very small dedicated standardized video player, since it would not require the huge overhead that Flash requires in order to do the multitude of other functions that it can do.
Unfortunately that standardization requires cooperation among the various big players which up until now has not happened, hence Flash was the only option available for universal video streaming. Clearly not the best solution but the only one available to 90% of the installed base.
The other thing that eats up resources is graphics. Moving vector graphics across the screen takes a lot of computing power. In Flash it is no different than in a 3D video game. That is just the laws of physics so to speak. So if you are watching a graphically intense Flash page, there is going to be some heat being generated.