Linus Torvaldsek ukatu egiten du errendimendu-proban agertutako ataza-antolatzailearekin izandako arazoak

Malte Skarupke jokoen garatzailea argitaratu sarrailen errendimenduaren konparazioan oinarrituta mutex и biraketa blokeoa zeregin-antolatzaile desberdinak erabiltzean. Probek atzerapen anormalki handiak erakutsi zituzten Spinlock erabiltzean lehenetsitakoarekin Linux zereginen antolatzailea. Probaren egileak ondorioztatu zuen zereginen antolatzailea Linux Google Stadiarako sortutako jokoen errendimenduan eragin negatiboa duten arazoak ditu, hodeiko GPUetan jokoak exekutatzen baititu eta pantailako edukia bezeroari segundoko 60 fotograma arteko abiaduran soilik igortzen baitio. Baldintza hauetan, ezinbestekoa da fotograma-bidalketa garaiz egitea, eta milisegundo bat baino gehiagoko latentzia nabaritzen da.

Probak eztabaidatzeko konektatuta Linus Torvaldsek, "zabor hutsa" deitu zien eta gaia guztiz ulertu gabe errealitatea islatzen ez duten adierazleak lor ditzakezun adibide bat. Spinlock maila baxuko primitibo bat da, erabiltzaile-espazioan arreta handiz eta xehetasunen ulermen osoz erabili behar dena, bestela probaren egileak frogatutakoarekin amaitu dezakezu. Linusek gomendatu zien joko-garatzaileei ez erabiltzeko spinlock eta ez saiatzeko beren blokeo-sistemak horretan oinarrituta eraikitzen, baizik eta sistemari blokeoa askatu arte itxaron behar dela jakinarazten dioten mekanismo frogatuak erabiltzea, programatzailearen eragina kentzeko.

Spinlock-en oinarritutako gehigarriak soilik erabil daitezke programatzaileak ez duela haien exekuzioa etengo ziur zaudela. Probetan erabilitako spinlock-en oinarritutako blokeoak erabiltzaileen espazioan lan egiten duen etxeko arnes baten bidez ezartzen dira. Zereginen antolatzaileak kontrola har dezake ausazko edozein momentutan lotura hau exekutatzen den bitartean eta beste zeregin bat exekutatzeko alda daiteke. Errendimenduaren neurketa tenporizadorearen balio absolutuetan oinarritzen denez, probetan neurtutako latentziak blokeo-kudeatzailearen latentzia ez ezik, beste testuinguru batean exekutatutako kodea ere estaltzen dute, hau da. neurtu ez bakarrik probaren egileak neurtzen saiatzen ari zena, baita sistemako beste kalkulu batzuen "zarata" ere.

Proba egilea saiatu Linusi aurka egin, adieraziz jokoetan praktikan spinlock-ean oinarritutako blokeatzeko sistema pertsonalizatuak erabiltzea maiz erabiltzen dela, programazio sinpleagoak erabiltzean baino Linux, probek errendimendu handiagoa erakusten dute. Linus aurka egin zuen, programatzaileak Linux Unibertsala da, hamarkadetan zehar hobetu da, eta ez dago soilik mahaigaineko ordenagailuetarako eta jokoetarako optimizatuta, baita beste lan-karga mota batzuetarako ere, hala nola zerbitzari-sistemetarako, beraz, ñabardura asko hartzen ditu kontuan zereginak programatzerakoan.

Google Stadia jokoetan latentzia murrizteko optimizazio espezifikoak gehitzeak erantzun-gaitasuna hobetu dezake kasu zehatz batean, baina ziurrenik programatzailearen eraginkortasun orokorra murriztuko du. Adibidez, programatzaileak Windows hobeto funtzionatzen du eztabaidatutako probetan, programatzailea baino askoz sinpleagoa baita Linux eta batez ere mahaigaineko zeregin espezifikoetarako optimizatuta dago.

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster