Baqulunqe uthotho lohlaselo lokubuyiswa kwecache ye-CPU kwizikhangeli zewebhu ngaphandle kokufuna iJavaScript

Iqela labaphandi abavela kwiiyunivesithi ezahlukeneyo AmaMelika, amaSirayeli nama-Australia iphuhlise ukuhlaselwa okujolise kwizikhangeli zewebhu ezivumela ukukhutshwa kolwazi malunga nomxholo wecache processor. Indlela isebenza kwizikhangeli ngaphandle kweJavaScript kunye nezinye iindlela ezimbini zokukhusela ngokuchasene nokuhlaselwa ngamajelo eqela lesithathu, kubandakanya nezo zisetyenziswe kwisikhangeli seTor kunye neDeterFox.

Ukuhlalutya imixholo ye-cache kwi lonke uhlaselo lusebenzisa indlela ye "Prime + Probe", que kubandakanya ukugcwalisa i-cache ngeseti yamaxabiso esalathiso kunye nokumisela utshintsho ngokulinganisa ixesha lokufikelela kubo xa zitshajiwe. Ukwenzela ukudlula kwiinkqubo zokhuseleko ezikhoyo kwizikhangeli, ezithintela umlinganiso wexesha oluchanekileyo, kwiinguqulelo ezimbini i-DNS ehlaselweyo okanye iserver yeWebSocket iyabizwa, egcina irekhodi lexesha lokufunyanwa kwezicelo. Kwimeko enye, ixesha lokuphendula le-DNS elimiselweyo lisetyenziswa njengesalathiso sexesha.

Imilinganiselo eyenziwe kusetyenziswa iiseva zangaphandle ze-DNS okanye iWebSocket, enkosi ekusebenziseni inkqubo yokwahlulahlula esekwe kufundo lomatshini, yayanele ukuqikelela amaxabiso ngokuchaneka kwe-98% kweyona meko ilungileyo (kwi-avareji ye-80-90%). Iindlela zokuhlaselwa ziye zavavanywa kumaqonga ahlukeneyo ezinto (i-Intel, i-AMD Ryzen, i-Apple M1, i-Samsung Exynos) kwaye zibonakalise ukuba ziyaguquguquka.

Umahluko wokuqala kuhlaselo loMdyarho we-DNS isebenzisa ukumiliselwa kweklasikhi kwendlela yeNkulumbuso usebenzisa uluhlu lweJavaScript. Umahluko uyehla ekusetyenzisweni kwesibali-xesha sangaphandle esisekwe kwi-DNS kunye nesiphatho sempazamo esivuthayo xa sizama ukulayisha umfanekiso kwisizinda esingekhoyo. Isibali xesha sangaphandle livumela uhlaselo lwePrime + Probe kwizikhangeli ezithintela okanye zikhubaza ngokupheleleyo ukufikelela kwisibali xesha seJavaScript.

Kwiseva ye-DNS ebanjelwe kwinethiwekhi enye ye-Ethernet, ukuchaneka kwesibali xesha kuqikelelwa ukuba malunga ne-2 ms, eyoneleyo yokwenza uhlaselo lwecandelo elisecaleni (ukuthelekisa: ukuchaneka kwesibali maxesha seJavaScript kwisikhangeli seTor incitshisiwe yaya kwi-100ms). Kuhlaselo, akukho lawulo kwiseva ye-DNS efunekayo, okoko ixesha lokuphumeza lomsebenzi likhethiwe ukuze ixesha lokuphendula le-DNS lisebenze njengophawu lokugqitywa kwangethuba kokuqinisekiswa (kuxhomekeke ekubeni isiphatho sempazamo sabangelwa ngaphambili okanye kamva). , kugqityiwe kwelokuba umsebenzi wokuqinisekisa kunye ne-cache ugqityiwe) ...

Uhlaselo lwesibini "lweString kunye neSock" luyilelwe ukugqitha kubuchule bokhuseleko ethintela ukusetyenziswa kwamanqanaba asezantsi e-JavaScript. Endaweni yoluhlu, i-String kunye ne-Sock zisebenzisa imisebenzi yomtya emikhulu kakhulu, ubungakanani bayo obukhethiweyo ukuze umahluko ugubungele yonke i-cache ye-LLC (inqanaba eliphezulu le-cache).

Okulandelayo, kusetyenziswa isalathisoOf () umsebenzi, umtya omncinci osetshiweyo ukhangelwe kumtya, owawungekho ekuqaleni kumtya wokuqala, oko kukuthi, ukusebenza kokukhangela kukhokelela kulwaziso kuwo wonke umtya. Kuba ubungakanani bomgca buhambelana nobungakanani be-LLC cache, ukuskena kuvumela umsebenzi wokuqinisekisa i-cache ukuba wenziwe ngaphandle kokukhohlisa uluhlu. Ukulinganisa ukulibaziseka, endaweni ye-DNS, esi sisibheno kwiserver yeWebSocket ehlaselweyo elawulwa ngumhlaseli: ngaphambi kokuqala nasemva kokuphela komsebenzi wokukhangela, izicelo zithunyelwa kwikhonkco,

Inguqulelo yesithathu yohlaselo "CSS PP0" nge-HTML kunye ne-CSS, kwaye inokusebenza kwizikhangeli ezine-JavaScript ekhubazekileyo. Le ndlela ijongeka njenge "String and Sock" kodwa ayibophelelwanga kwiJavaScript. Uhlaselo luvelisa iseti ye-CSS ekhethiweyo ekhangela ngemaski. Umgca omkhulu wokuqala ogcwalisa i-cache icwangciswe ngokwenza i-tag tag negama leklasi elikhulu kakhulu, kwayen ngaphakathi ngaphakathi kukho iseti yezinye ii-div ezinezazisi zazo.

Nganye ye ezi divs zakhiwe zinesitayile kunye nesikhethi esijonga umtya ophantsi. Xa kunikezelwa iphepha, isikhangeli kuqala sizama ukuqhubekeka ngaphakathi kwi-div, ekhokelela kukhangelo kumtya omkhulu. Ukukhangela kwenziwa kusetyenziswa imaski ecacileyo engekhoyo kwaye kukhokelela kulwakhiwo lomtya uphela, emva koko imeko 'hayi' ibangelwa kwaye kwenziwa ilinge lokulayisha umfanekiso ongasemva.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.