Iprojekthi yeChromium izakuxhasa ukusetyenziswa kwamathala eencwadi eRust

Chromium

, iprojekthi yeChromium iya kuxhasa ukusetyenziswa kweqela lesithathu C++ iilayibrari zeRust kwiChromium

IGoogle ityhiliwe iindaba kutshanje ukuba iqela emva kweprojekthi Chromium isebenzela ukongeza i-Rust toolchain ukusuka kwimveliso ukuya kwinkqubo yakho yokwakha.

Kwabo bangekayazi i-Rust, kufuneka bayikhumbule kakuhle kuba olu lwimi lwenkqubo, olwaphuhliswa nguMozilla ngokukodwa ukuze lusetyenziswe ekubhaleni isikhangeli, sele luqalisile ukungena kwaye lwamkelwa kwiiprojekthi ezininzi ezibalulekileyo, enye yazo Umhlwa Kernel. Linux.

Oku kuya kusivumela ukuba sibandakanye ikhowudi ye-Rust kwi-binary ye-Chrome kulo nyaka uzayo. Injongo kukuqalisa kancinane kwaye ubeke izinto ezilindelekileyo ezicacileyo ukuba zeziphi amathala eencwadi aya kuqwalaselwa xa sele elungile.

Ke kuyavakala ukuba iChromium ekugqibeleni iyaqala ukukhupha itekhnoloji nayo. KwiGoogle, ukuqaliswa kweRust kwiChromium kuya kuzalisekisa injongo yokubonelela ngendlela elula nekhuselekileyo yokuthobela umgaqo wesibini, oko kukukhawulezisa uphuhliso nokuphucula ukhuseleko lweChrome, ngaphezu kokuphucula ukhuseleko, ukususa iimpazamo zememori. kunye nokunciphisa ukuxinana kweempazamo kwikhowudi.

Siyazi ukuba i-C ++ kunye neRust inokusebenza kakuhle kunye, ngenxa yezixhobo ezifana ne-cxx, i-autocxx bindgen, i-cbindgen, idiplomat, kunye (novavanyo) crubit. Nangona kunjalo, kukwakho imida. Singalindela ukuba imilo yale mida itshintshe ngokuhamba kwexesha kunye nezixhobo ezitsha okanye eziphuculweyo, kodwa izigqibo kunye neenkcazo apha zisekelwe kwimeko yangoku yeteknoloji.

Isigqibo ithathwe njengenxalenye yenyathelo lokuthintela iimpazamo zememori ekuveleni kwikhowudi yekhowudi yeChrome. Ngokwezibalo ezinikezelwe kwiminyaka emibini edlulileyo, i-70% yemicimbi ebalulekileyo kunye neyingozi yokhuseleko kwi-Chromium ngenxa yeempazamo zememori.

Ukusetyenziswa kolwimi lweRust, olujolise kulawulo olukhuselekileyo lwememori kwaye ibonelela ngolawulo lwenkumbulo oluzenzekelayo, iya kunciphisa umngcipheko wokuba sesichengeni obangelwa yimiba efana nokufikelela kwindawo yenkumbulo emva kokuba ikhululiwe kunye nokuphuphuma kwebuffer.

Injongo yokuzisa i-Rust kwi-Chromium kukubonelela ngokulula (akukho IPC) kwaye ikhuselekile (i-C ++ engaphantsi kwe-complex ngokubanzi, i-sandboxed memory memory bugs) indlela yokwanelisa umgaqo wesibini, ukwenzela ukukhawulezisa uphuhliso (ikhowudi encinci yokubhala). , amaxwebhu oyilo ambalwa, iipatches zokhuseleko ezimbalwa) kunye nokuphucula ukhuseleko (imigca emininzi yekhowudi engenazo iibhugi zokhuseleko kwimemori, ikhowudi ephantsi yoxinaniso lwebug) yeChrome. Ukongeza, inkampani iqinisekile ukuba singasebenzisa iilayibrari ze-Rust yomntu wesithathu ukufezekisa le njongo.

Ekuqaleni kuka-2022, iqela leChromium lalisele livavanye iRust yaye, emva kweenyanga ezimbalwa, yafikelela kwisigqibo ukuba ulwimi ekuqaleni alufanelekanga njenge C++ endaweni yemisebenzi entsonkothileyo enekhowudi engahambelaniyo ekufuneka isebenze ecaleni kwekhowudi ekhoyo.

Ngoko ke, Ukusetyenziswa okucwangcisiweyo kweRust kwiChromium kuthintelwe ngokucacileyo ekuqaleni. Enye into, i-interop iya kuhamba kuphela indlela enye: ukusuka kwi-C ++ ukuya kwi-Rust. Kwelinye icala, ekuqaleni kuphela ukusetyenziswa kwamathala eencwadi eqela lesithathu kuvumelekileyo. Ezi zisebenza njengezixhobo ezizimeleyo kwaye zizimeleyo kumalungu angaphakathi eChromium. Amathala eencwadi kufuneka abe ne-API elula yomsebenzi wakho othile. Iqela leChromium liya kuthi emva koko livavanye amathala eencwadi.

Ekugqibeleni, kufanelekile ukukhankanya ukuba kunjalo Ukongeza inkxaso kwiChromium kuya kuvumela ikhowudi yeRust ukuba ingene kwi-binaries ye-Chrome ukuqala kunyaka ozayo. Isigqibo ikakhulu sijonga umba wokhuseleko: Umhlwa unika ukhuseleko olukhulu xa ubhala kwinkumbulo kune-C++ kwaye unqanda ukuziphatha okunokuba yingozi okufana nokufunda iinguqu ezingabhalwanga, ukufikelela ngaphaya kwemida ebekwe ngoluhlu, ukurhoxisa izalathisi ezingenanto okanye ezingasebenziyo, ukusetyenziswa kwe-iterators engaphezulu. .

Ukuba unomdla wokwazi ngakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.


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.