View Single Post
Staro 29.11.2021., 12:40   #5340
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,532
Citiraj:
Autor sakomako Pregled postova
No kako to da usprkos tome ručno optimizirani kod se izvršava puno brže od koda napravljenog kompajlerima (ne kompletan, ali su programeri znali vrlo mali dio koda oprimizirati unutar jednog programa i dobiti znatno bolje rezultate što se tiče brzine izvršavanja samog programa)?
Zato sto koristis stvari koje nisu dostupne svudje i svima, uz jos neke ograde i probleme.

Recimo, meni omiljeni JSON parser upravo eksploatira SIMD mogucnosti x86 procesora. No ako pogledas nacin na koji se koristi, isti je poprilicno nezgrapniji i opasniji od klasicnih JSON libova. Takodjer, ogranicen si na odredjenu skupinu procesora, sto cini lib proizvodom nise, i samim time neiskoristivim na sirokoj skali.

Dakle, uopce nije sporno da se optimizacije rade, samo one vecini nisu potrebne jer je ono sto odradi kompajler sasvim dovoljno. Uz to, takav kod je tezak i sklon hrpi problema, pa ces za produkciju vise puta razmisliti koliko ti se isplati imati velike performanse na ustrb svega ostalog.

Citiraj:
Divno čudo da nakon pola stoljeća upotrebe i optimiziranja nečega još uvijek se može neke stvari optimizirati a tako kao što rekoh i za svaki CPU (bio to fizički jedan ili više njih) se može uvijek izvući dodatno nešto više ako se program podešava baš za specifični procesor i aplikaciju kao takvu.
I sto sad, napravit cemo superoptimizaciju za tvoj CPU, ali za moj necemo? Znas li kolika je tehnoloska cijena takvog izbora?

Citiraj:
Ono kompajler je prevodilac iz jednog jezika u drugi,
Ne, to je transpiler.


Citiraj:
Da ne pričamo o uređaju za kojeg su pojavom novog Windows OS drajveri postali generčki dio tog OS, naravno sada više ne rade sve opcije tog uređaja
Zato se i zovu "genericki".

Citiraj:
Imam li ja kao kupac isto neka prava
Imas.

Citiraj:
ili moram bacati u smeće potpuno ispravan uređaj kada se mijenja OS a ne daj bože matična i CPU?
Ako ti je tako grah pao, bacaj. Tko te tjera na novi CPU, maticnu ili OS?

Citiraj:
Koliko su takve stvari unazadile napredak društva kao takvog?
Nemam pojma, znas ti?

Cekaj, hoces ti nama objasniti onaj "mrtvi kod" u Windowsima ili sto je vec bilo, to me do jaja zanima moram ti priznati...
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote