Wat het nog meer in perspectief plaatst, Windows 95 draaide op 8MB geheugen best redelijk.
Windows 95 is mijn inziens het eerste OS waar echt over de systeemeisen geklaagd werd. Weird Al Yankovic
heeft hier nog een liedje over geschreven.. In die tijd evolueerde hardware erg snel, optimaliseren was eigenlijk een beetje zonde, tegen de tijd dat de software uitkwam was je systeem snel genoeg. In 1995 is Wirth's law ook geformuleerd: "software is getting slower more rapidly than hardware is getting faster". Ik heb een Youtube-filmpje in gedachten dat ik even niet kan vinden... dat ging over het programmeren van Mario in een paar kilobyte geheugen. De programmeur moest het systeem van binnen en buiten kennen, de graphics en de gameplay werden wederzijds beïnvloed door de hardware. Voorbeeld: de programmeur kon een nieuw monstertje maken doordat hij ontdekte dat het op z'n kop zetten van een bestaand monstertje er goed uitzag. Dit koste hierdoor weinig extra geheugenl.... Je snapt het wel, zo kan je tegenwoordig niet meer programmeren...
Er was nog even hoop, na Windows Vista. De ontwikkeling van computers ging opeens niet meer zo snel als voorheen, Microsoft steunde hier teveel op en Windows Vista kreeg meer kritiek. De langzamere snelheidstoename van computers maakte softare efficiency even een ding, ik ben in die tijd zelf ook zelf ook efficiëntere programma's gaan gebruiken, µTorrent en Foxit reader. Er zijn ook verbeteringen, nieuwe versies van Windows starten veel sneller op. Ik heb nog eens Windows 98 in een VM geïnstalleerd en dat was om te huilen, het start echt traag op. Waarschijnlijk werkten ze daarvoor meer met timers (o.i.d.)...
Ik vind het soms ook welleens pijnlijk hoor... Enige tijd terug heb ik veel moeite gedaan om een Asus Transformer tablet met 1GB ram te voorzien van een nieuwere Android, alleen om te ontdekken dat je met 1GB ram niet eens meer fatsoenlijk kan browsen....Ik heb hier nog een NAS met 128MB ram, de performance is goed, maar er is geen moderne software meer voor... (onveilig). Het is compleet ontdenkbaar dat iemand alternatieve software gaat maken die werkt op dit ding... en dat is niet (alleen) vanwege de exotische hardware. Ik heb ook welleens Raspbian Lite OS op de Raspberry Pi Zero geïnstalleerd... dat draait, ondanks het geen grafische interface heeft, ook erg traag. Maar als je dan weer DietPI installeert snap je waarom: er ontbreekt veel. Maar aan de andere kant, in de early zero's, toen hardware-ontwikkeling nog snel ging, waren goedkope single board computers in het algemene leven ondenkbaar, veels te traag.
Ook in embedded geldt Wirth's law blijkbaar. Ik heb ooit op het forum van EEVBlog een thread gelezen waarin de firmwarevan een Agilent/Keysight osciloscoop geanalyzeerd werd. In de beperkte hardware is er een functie geprogrammeerd in Java. Voor deze ene functie moest dan JVM gestart worden. Dat is zonde gezien de beperkte performance.
Als je toch iets wilt zien waarin efficient geprogrammeerd is, kijk dan eens naar het Arduino-platform. Er zijn projecten waarin er een TFT-scherm wordt aangestuurd, er is dan een hele grafische interface aanwezig. Dat ding is gebaseerd op een microcontroller met 16MHz processor, 2K ram en 32k opslag...