PC-ul tău ar putea fi mai rapid, dar companiilor de software nu le pasă

Cea mai simplă logică ne spune că, pe măsură ce computerele devin mai puternice, aplicațiile ar trebui să își mărească viteza medie. Cu toate acestea, există multe sarcini care aparent nu și-au sporit performanța. Adică, ne dă senzația că atunci când le facem, nu funcționează mai bine decât cu PC-ul nostru anterior. Acest fenomen este numit în mod colocvial Legea lui Wirth. De ce se întâmplă?

În calcul, există așa-numita lege a lui Moore, care se referă la complexitatea cipurilor și nu la viteza lor. Legea lui Amdahl a existat și ea de mult timp, până la mijlocul anilor 2000, când a trebuit să se facă saltul la cipuri multi-core. Toate sunt legi, se bazează pe hardware, însă sarcina acestuia este să execute software și în ceea ce privește performanța, practicile proaste când vine vorba de programe pot strica creșterile de performanță.

PC-ul tău ar putea fi mai rapid

Ce este Legea lui Wirth și cum afectează aceasta performanța PC-ului meu?

Pe măsură ce resursele hardware au devenit aproape infinite, nevoia de a scrie cod bun a fost pierdută. Important nu este că un program funcționează, ci mai degrabă că o face folosind cele mai puține resurse hardware posibile. Fie dimensiunea memoriei, fie puterea procesorului. Problema vine din faptul că, pe măsură ce performanța hardware-ului crește, problemele care au fost rezolvate anterior cu o bună disciplină de programare sunt tot mai mult ignorate și este o problemă care nu afectează doar PC-urile sau telefoanele mobile.

Astfel, ne aflăm cu problema că aplicațiile care ar trebui să consume o parte din resursele pe care le cheltuiesc ajung să fie ca niște cookie-uri pentru celebrul monstru albastru din Sesame Street. Acum , numele legii pe care o datorăm lui Niklaus Wirth , care în februarie 1995 a scris un articol intitulat O pledoarie pentru software Lean care ar putea fi tradus ca „o petiție pentru un software mai curat”.

Să spunem că la fiecare nouă iterație, practicile proaste înseamnă că pe măsură ce crește capacitatea de procesare a procesoarelor mai grele și mai puțin eficiente, programele sunt realizate. Lua Microsoft Cuvântul, de exemplu, 99% dintre oameni încă îl folosesc așa cum erau acum 20 de ani. Cu toate acestea, dimensiunea aplicației a crescut enorm și PC-urile de atunci nu puteau rula bine noua versiune.

Persona Escribiendo Cod

Este ceva inevitabil?

Nu chiar, trebuie doar să rulați versiuni mai vechi ale programelor pentru a câștiga performanță. Oricât de prost ar părea, uneori să trageți versiuni vechi prin Abandonware pentru a efectua anumite sarcini este mult mai bine decât să nu folosiți versiunile mai noi. Și Legea lui Wirth nu este dată doar în aplicații comune. Am putut vedea cum anumite relansări ale jocurilor care sunt versiuni remasterizate ale jocurilor de altădată ajung să aibă performanțe slabe pentru noul hardware.

Așadar, vina că anumite lucruri nu par să meargă mai repede nu este faptul că PC-urile nu au încetinit brusc sau ne oferă o plimbare în performanță. Vina este a software-ului, care a încetat să se optimizeze și odată cu el a devenit mai puțin eficient. Multe companii au încetat să aibă departamente de calitate, care sunt oameni care verifică dacă codul este bine scris și optimizat. O aplicație bună nu numai că funcționează, dar o face folosind cele mai puține resurse posibile.

Și de ce se întâmplă asta? Datorită faptului că se impun termene și eliberări care depind de departamentele de vânzări. La urma urmei, software-ul poate fi actualizat și corectat. Problema este că multe aplicații despre care credem că funcționează bine se descurcă de fapt mai rău decât ar trebui.