[citation][nom]Razor512[/nom]If you compare the functionality, and for what most people do on their computers, windows XP can still do everything they want. I am mainly using XP as an example but the problem with many modern OS is not much was added to account for the 6-10 fold increase in requirements. The main thing that has changed is since RAM and CPU are no longer as limited, programmers do not put as much effort into optimizing the OS to use as little RAM, CPU cycles, and hard drive IOPS on it's self as possible so that more is left over to run a users applications.On todays computers, that are still using a HDD, windows XP loads OS elements faster and that is mainly due to XP not requiring as many hard drive IO's to load parts of the OS. Here is a video I recorded a little while back (windows XP on a virtual machine running on 2X 1TB WD black 7200RPM drives in raid 0) the tweaks used is msconfig and codestuff starter to disable some of the more useless services such as indexing, messenger and various others that were commonly recommended to be disabled.https://www.youtube.com/watch?v=gLsNxKjp9L8When XP was being developed, the biggest bottleneck in everyday computing was hard drive performance so that is why other than special images, all other elements that make up the windows XP UI take up around 5MB of storage and is loaded into memory entirely at bootup. this is why many parts of the Os respond almost instantly especially if you have decent HDD performance (would be even faster on a SSD (will be getting a samsung 830 soon )All I am really asking for is for developers to somehow go back into the mindset of RAM and storage performance being extremely limited and thus heavily optimize to be efficient on IO's and memory, this will leave more free memory for users to run their applications, especially on mobile devices which commonly have 1GB of RAM and 2GB on the high end.[/citation]
One of the things I was taught in computer science classes was that RAM is cheap. What that means, is that if you focus on making your code as small as possible, it costs a ton more in development costs.
With RAM as cheap as it is today, and storage as large as it is, would you rather developers focus their time on making their programs as small as possible, or make the software more functional and easy to use?