I-Wasmer 2.0 isivele ikhishiwe futhi iza ne-SIMD, ukuthuthuka nokuningi

Ngemuva cishe kwezinyanga eziyisithupha kwethulwe inguqulo yokuqala, kumenyezelwe ukwethulwa kwenguqulo entsha yephrojekthi ye-Wasmer, okuyinguqulo yayo yesibili eyinhloko nalapho izinguquko ezibalulekile zenziwe zaze zafika ezingeni lokuthi ama-API wangaphakathi kule nguqulo yesibili awahambelani, yize kunezelwe izici ezintsha ezengeza ukuzinza, ukuphepha kanye nokwenza ngcono ukusebenza.

Kulabo abangazi Wasmer, kufanele wazi ukuthi ithuthukisa isikhathi sokuqalisa ukwenza amamojula weWebAssembly engasetshenziselwa ukudala izinhlelo zokusebenza zomhlaba wonke ezingasebenza kumasistimu amaningi wokusebenzisa nokusebenzisa ikhodi engathembekile ngokuzihlukanisa.

Ukuphatheka kunikezwa ngokuhlanganisa ikhodi yohlelo lokusebenza ku-WebAssembly middleware esezingeni eliphansi Ingasebenza kunoma yiluphi uhlelo lokusebenza noma ihlanganiswe nezinhlelo kwezinye izilimi ezihlelayo. Izinhlelo ziyizitsha ezingasindi ezisebenzisa i-WebAssembly pseudocode.

Lezi iziqukathi aziboshelwe ohlelweni lokusebenza futhi zingafaka ikhodi ebhalwe ekuqaleni kunoma yiluphi ulimi izinhlelo. I-Emscripten Toolkit ingasetshenziselwa ukuhlanganisa i-WebAssembly. Ukuhumushela i-WebAssembly kwikhodi yomshini wamapulatifomu wamanje, ukuxhuma iziphetho ezahlukahlukene zokwakha (i-Singlepass, i-Cranelift, i-LLVM) nezinjini (kusetshenziswa i-JIT noma ikhodi yomshini odala) kuyasekelwa.

Ukulawulwa kokufinyelela nokuxhumana nohlelo kunikezwa nge-API ye-WASI (WebAssembly System Interface), enikezela ngezinhlelo zokusebenzisana namafayela, amasokhethi, neminye imisebenzi enikezwa uhlelo olusebenzayo.

Izicelo zihlukaniswe nohlelo oluphambili futhi banokufinyelela kuphela ekusebenzeni okumenyezelwe (indlela yokuphepha esuselwa kumandla okuphatha ezenzweni zensiza ngayinye (amafayela, izinkomba, amasokhethi, izingcingo zesistimu, njll.).

Izinto ezintsha ezintsha ze-Wasmer 2.0

Kule nguqulo entsha eveziwe, kushiwo lokho ushintsho olukhulu kunombolo yenguqulo ngu-Wasmer kuhlotshaniswa nokwethulwa kwezinguquko ezingahambelani ku-API yangaphakathi, okuthi, ngokusho konjiniyela, ngeke kuthinte abasebenzisi abangu-99% kusuka endaweni yesikhulumi nganoma iyiphi indlela.

Kukhona futhi ushintsho ngefomethi yamamojula we-Wasm ahlukaniswe phakathi kwezinguquko ezinkulu ekuhambisaneni (amamojula afakwe kwi-Wasmer 1.0 ngeke asetshenziswe ku-Wasmer 2.0).

Futhi, ukusekelwa kwemiyalo ye-SIMD kuyagqanyiswa (Imfundo Eyodwa, Idatha Eningi) okuyi vumela ukufana kokusebenza kwedatha. Izindawo lapho ukusetshenziswa kwe-SIMD kungakhuphula kakhulu umkhiqizo kufaka phakathi ukufundwa komshini, ukufaka amakhodi wevidiyo nokukhipha amakhodi, ukucubungula izithombe, ukulingisa inqubo yomzimba, nokukhohlisa kwehluzo.

Tambien ukusekelwa kwezinhlobo zezinkomba kugqanyisiwe, ukuvumela amamojula we-Wasm ukuthi afinyelele ulwazi kwamanye amamojula noma kumvelo eyisisekelo futhi ukwenziwa kokusebenza okuphawulekayo kwenziwe. Ijubane lesikhathi sokusebenza se-LLVM elinezinombolo zamaphoyinti entanta linyuswe cishe ngama-50%.

Amakholi womsebenzi asheshiswe kakhulu ngokunciphisa izimo ezidinga amakholi we-kernel. Ukusebenza kwe-Cranelift code generator kukhuphuke ngama-40%. Ukuncishiswa kwedatha kokuncishiswa kwesikhathi kwedatha. Ukukhombisa ngokunembile umongo, amagama ezinjini ashintshiwe: I-JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).

Okokugcina Uma unentshisekelo yokufunda kabanzi nge-Wasmer, Kufanele wazi ukuthi ikhodi yephrojekthi ibhalwe kuRust, inelayisense ye-MIT futhi ungabheka imininingwane yayo kuwebhusayithi yayo esemthethweni ku- isixhumanisi esilandelayo.

Faka isikhathi sokusebenza se-Wasmer

Ngakolunye uhlangothi, kulabo abanentshisekelo yokukwazi ukusebenzisa isitsha seWebAssembly, udinga kuphela ukufaka isikhathi sokusebenza se-Wasmer kusistimu yakho, eza ngaphandle kokuncika kwangaphandle.

Kubalulekile ukukusho lokho I-Wasmer ingaqhutshwa kunoma iyiphi ipulatifomu IMacOS, iLinux neWindows, imfuneko kuphela ukuthi isikhathi sayo sokusebenza sifakwe kusistimu yakho.

Ukuze wenze lokhu, vele usebenzise umyalo olandelayo ku-terminal:

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

Futhi ngemuva kwalokho, kufanele basebenzise ifayili elidingekayo:

wasmer test.wasm

Uma udinga ukwazi kabanzi ngokuthi iWasmer isebenza kanjani noma ufuna ukwazi ikhodi yayo yomthombo, ungakuthinta konke lokho Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.