Malte Skarupke jokoen garatzailea sarrailen errendimenduaren konparazioan oinarrituta и 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 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 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 , 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
