Uw pc zou sneller kunnen zijn, maar dat maakt softwarebedrijven niet uit

De eenvoudigste logica vertelt ons dat naarmate computers krachtiger worden, applicaties hun gemiddelde snelheid zouden moeten verhogen. Er zijn echter veel taken die hun prestaties blijkbaar niet hebben verbeterd. Dat wil zeggen, het geeft ons het gevoel dat ze bij het uitvoeren ervan niet beter werken dan met onze vorige pc. Dit fenomeen wordt in de volksmond de wet van Wirth genoemd. Waarom gebeurt het?

In de informatica is er de zogenaamde wet van Moore, die verwijst naar de complexiteit van de chips en niet naar hun snelheid. De wet van Amdahl bestond ook lange tijd, tot halverwege de jaren 2000 toen de sprong naar multi-core chips moest worden gemaakt. Het zijn allemaal wetten, ze zijn gebaseerd op de hardware, maar de taak hiervan is om software uit te voeren en in termen van prestaties kunnen slechte praktijken als het om programma's gaat de prestatieverbeteringen verpesten.

Uw pc kan sneller zijn

Wat is de wet van Wirth en hoe beïnvloedt deze de prestaties van mijn pc?

Omdat hardwarebronnen bijna oneindig zijn geworden, is de noodzaak om goede code te schrijven verloren gegaan. Het belangrijkste is niet dat een programma werkt, maar dat het dit doet met zo min mogelijk hardwarebronnen. Ofwel geheugengrootte of processorkracht. Het probleem komt voort uit het feit dat naarmate de hardwareprestaties toenemen, problemen die voorheen met een goede programmeerdiscipline werden opgelost, steeds meer worden genegeerd en het is een probleem dat niet alleen pc's of mobiele telefoons treft.

We zitten dus met het probleem dat applicaties die een deel van de middelen die ze uitgeven zouden moeten verbruiken, uiteindelijk als koekjes worden voor het beroemde blauwe monster uit Sesamstraat. nutsvoorzieningen , de naam van de wet die we verschuldigd zijn aan Niklaus Wirth , die in februari 1995 een artikel schreef getiteld Een pleidooi voor Lean Software dat zou kunnen worden vertaald als "een petitie voor schonere software".

Laten we zeggen dat bij elke nieuwe iteratie slechte praktijken betekenen dat naarmate de verwerkingscapaciteit van de zwaardere en minder efficiënte processors toeneemt, de programma's worden gemaakt. Nemen Microsoft Word bijvoorbeeld, 99% van de mensen gebruikt het nog steeds zoals 20 jaar geleden. De omvang van de applicatie is echter enorm gegroeid en pc's van toen konden de nieuwe versie niet goed draaien.

Persoonsbeschrijving Código

Is het iets onvermijdelijks?

Niet echt, u hoeft alleen oudere versies van de programma's uit te voeren om de prestaties te verbeteren. Hoe dwaas het ook mag lijken, soms is het veel beter om oude versies door Abandonware te halen om bepaalde taken uit te voeren dan het niet gebruiken van de nieuwere versies. En de wet van Wirth wordt niet alleen gegeven in gewone toepassingen. We hebben kunnen zien hoe bepaalde heruitgaven van games die geremasterde versies zijn van games van weleer, uiteindelijk slecht presteren voor de nieuwe hardware.

Dus de fout dat bepaalde dingen niet sneller lijken te gaan, is niet het feit dat pc's niet plotseling langzamer zijn geworden of ons een lift in prestaties geven. De fout ligt bij de software, die zichzelf niet meer optimaliseert en daarmee minder efficiënt is geworden. Veel bedrijven hebben geen kwaliteitsafdelingen meer, dit zijn mensen die controleren of de code goed geschreven en geoptimaliseerd is. Een goede applicatie werkt niet alleen, maar doet dat met zo min mogelijk middelen.

En waarom gebeurt dit? Vanwege het feit dat er deadlines en releases worden opgelegd die afhankelijk zijn van de verkoopafdelingen. De software kan immers geüpdatet en gepatcht worden. Het probleem is dat veel applicaties waarvan we denken dat ze goed werken, het eigenlijk slechter doen dan zou moeten.