I-Wasmer 2.0 sele ikhutshiwe kwaye iza ne-SIMD, ukuphucula kunye nokunye

Phantse iinyanga ezintandathu zokuphehlelelwa kwenguqulo yokuqala, ukwaziswa kwenguqulelo entsha yeprojekthi yeWasmer yabhengezwa, ekwinguqulelo yayo yesibini ephambili kwaye apho kwenziwe utshintsho olubalulekileyo ukuya kuthi ga kwinqanaba lokuba ii-API zangaphakathi kule nguqulo yesibini azingqinelani, nangona amanqaku amatsha ekongezwe ukuzinza, ukhuseleko kunye nokuphuculwa kokusebenza.

Kulabo abangazi Wasmer, kuya kufuneka uyazi ukuba iphuhlisa ixesha lokubaleka ukwenza iimodyuli zeWebhu enokusetyenziselwa ukwenza usetyenziso lwendalo iphela olunokusebenza kwiinkqubo ezininzi ezisebenzayo kunye nokuqhuba ikhowudi engathembekanga iyodwa.

Ukuthwala kubonelelwa ngokudibanisa ikhowudi yesicelo kwinqanaba eliphantsi leWebhu yokuhlangana Ingasebenza nakweyiphi na inkqubo yokusebenza okanye idityaniswe kwiinkqubo kwezinye iilwimi zenkqubo. Iinkqubo zizikhongozeli ezilula ezisebenzisa i-WebAssembly pseudocode.

Ezi izikhongozeli azibophelelwanga kwinkqubo yokusebenza kwaye zinokubandakanya ikhowudi ebhalwe ekuqaleni kulo naluphi na ulwimi Inkqubo. I-Emscripten Toolkit inokusetyenziselwa ukuqokelela kwi-WebAssembly. Ukuguqulela i-WebAssembly kwikhowudi yomatshini weqonga lwangoku, ukudibanisa izinto ezingasemva zokwakha (i-Singlepass, iChanelift, i-LLVM) kunye neinjini (kusetyenziswa iJIT okanye ikhowudi yomatshini evelisayo) iyaxhaswa.

Ulawulo lokufikelela kunye nokunxibelelana nenkqubo kubonelelwa nge-WASI (WebAssembly System Interface) API, ebonelela ngonxibelelwano lwenkqubo yokusebenza ngeefayile, iziseko, kunye neminye imisebenzi ebonelelwa yinkqubo yokusebenza.

Izicelo zahlukile kwinkqubo ephambili kwaye banokufikelela kuphela ekusebenzeni okuchaziweyo (indlela yokhuseleko esekwe kubuchule bolawulo lwezinto ezenziwayo ngesixhobo ngasinye (iifayile, izikhombisi, iisokethi, iifowuni zenkqubo, njl.njl.).

Ezona zinto zintsha zintsha zikaWmer 2.0

Kule nguqulo intsha ibonisiweyo, kuyakhankanywa ukuba utshintsho olukhulu kwinombolo yenguqulo Ngu-Wasmer inxulunyaniswa nokwaziswa kotshintsho lokungangqinelani kwi-API yangaphakathi, ngokokutsho kwabaphuhlisi, ayizukuchaphazela abasebenzisi abangama-99% eqongeni nangayiphi na indlela.

Kukho utshintsho kwifomathi yeemodyuli ze-Wasm phakathi kweenguqu ezinkulu zokuhambelana (iimodyuli ezenziwe ngokulandelelana kwi-Wasmer 1.0 azizukusebenziseka kwi-Wasmer 2.0).

Kwakhona, Inkxaso yemiyalelo yeSIMD iyaqaqanjiswa (Umyalelo oMnye, iiDatha ezininzi) ezithi vumela ukuthelekiswa kwemisebenzi yedatha. Iindawo apho ukusetyenziswa kwe-SIMD kunokunyusa ngokubonakalayo ukuvelisa kubandakanya ukufundwa komatshini, ukufaka iikhowudi kwividiyo kunye nokucacisa, ukuqhubekeka komfanekiso, inkqubo yokulinganisa ngokomzimba, kunye nokukhohlisa kwemizobo.

Tambien Inkxaso yeentlobo zeereferensi iyaqaqanjiswa, ukuvumela iimodyuli ze-Wasm ukuba zifikelele kulwazi kwezinye iimodyuli okanye kubume bendawo kunye nokwenza intsebenzo ebalulekileyo kwenziwe. Isantya sokubaleka se-LLVM esineenombolo zamanqaku ezidadayo siye sonyuswa malunga nama-50%.

Iifowuni zomsebenzi zikhawuleziswe kakhulu ngokunciphisa iimeko ezifuna iminxeba ye-kernel. Ukusebenza komvelisi wekhowudi yeChanelift kunyuswe nge-40%. Ukuncitshiswa kwedatha ukunciphisa ixesha. Ukubonakalisa ngokuchanekileyo umxholo, amagama eenjini atshintshiwe: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Gqibela Ukuba unomdla wokufunda ngakumbi malunga neWasmer, Kuya kufuneka uyazi ukuba ikhowudi yeprojekthi ibhaliwe kwiRust, inelayisensi ye-MIT kwaye ungazijonga iinkcukacha zayo kwiwebhusayithi esemthethweni apha ukulandela ikhonkco.

Faka ixesha lokubaleka leWasmer

Kwelinye icala, kwabo banomdla wokukwazi ukuqhuba isikhongozeli seWebhu, kufuneka ufake kuphela ixesha lokubaleka le-Wasmer kwinkqubo yakho, eza ngaphandle kokuxhomekeka kwangaphandle.

Kubalulekile ukukhankanya loo nto I-wasmer inokuqhutywa kulo naliphi na iqonga I-MacOS, iLinux kunye neWindows, ekuphela kwemfuneko kukuba ixesha lokubaleka lifakwe kwinkqubo yakho.

Ukwenza oku, sebenzisa lo myalelo ulandelayo kwisiphelo sendlela:

curl https://get.wasmer.io -sSfL | sh

Kwaye emva koko, kuya kufuneka benze ifayile efunekayo:

wasmer test.wasm

Ukuba ufuna ukwazi ngakumbi malunga nendlela i-Wasmer isebenza ngayo okanye ufuna ukwazi ikhowudi yemvelaphi yayo, unokujonga konke oko Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  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.