Het is onzin dat computers langzamer zijn geworden omdat er meer wordt opgeslagen. Data die niet gebruikt wordt heeft totaal geen effect op de performance van de pc. Hooguit worden je filesystem indexen ietsje groter, waardoor de lookup van bestanden iets langzamer gaat, maar dat loopt echt niet evenredig met de ontwikkeling van hardware, en bovendien is de filesystem software ook slimmer en sneller geworden.
Waar je pc echt een stuk trager van wordt zijn al die lagen die overal tussen worden gebouwt. Waar je vroeger direct de hardware aansprak met je programma's, praat je nu tegen een API aan, die mogelijk weer tegen een daemon/service aan praat, mogelijk via een netwerk protocol ipv direct via het werkgeheugen. Zaken als java, .net, directx, X11, RPC, audio daemons zoals pulseaudio, al die services in windows (een lijst die met iedere nieuwe versie 2x zo groot wordt), en om de performance weer wat op te krikken gooien ze er weer wat nieuwe services bij...
Al het werk wat vroeger direct werd gedaan wordt nu feitelijk meerdere keren gedaan, door het door allerlei lagen heen te sturen. Is dat erg? Persoonlijk vind ik van niet. Computers zijn snel genoeg om het aan te kunnen. Je verliest wat performance, maar krijgt er een makkelijker development traject door, waardoor je sneller software kan ontwikkelen. Java en .net zijn trager dan direct nette code in C of zelfs assembler schrijven, maar je kunt er sneller in ontwikkelen omdat je met minder low level zaken tekening hoeft te houden. Als je een programma schrijft voor bv SDL, kun je dat op ieder ondersteund platform draaien, in plaats van dat je zelf code moet gaan kloppen voor ieder systeem specifiek. Het is precies wat je zelf al opnoemt, niemand wil meer halfbakken oplossingen, dus worden er API's gebruikt die zichzelf al bewezen hebben, in plaats van iedere keer het wiel opnieuw uitvinden, ook al zou dat wiel misschien sneller zijn geweest.
Eigenlijk denk ik dat de grootste klap hierin wel is geweest. Er is een limiet aan het introduceren van lagen, na een bepaalde hoeveelheid is het niet nuttig meer om nog meer lagen toe te voegen, en ik denk dat de grens daarin nu wel zo'n beetje is bereikt. Naar mijn mening is de grootste reden dat je daar nog geen performance winst in merkt, het feit dat de snelle ontwikkeling van hardware die je vroeger had, ook totaal verdwenen is. Processors worden niet meer sneller in clock cycles. Het is de trend om meer cores toe te voegen en alles multithreaded te maken, zodat het over die cores te verdelen valt. Snellere cores zie je nauwelijks meer verschijnen. Wat dat betreft houden software en hardware elkaars tempo nog steeds bij