I-JetStream 3, ithuluzi lokulinganisa ukusebenza kwesiphequluli sewebhu, selishicilelwe. Ihlola ukusebenza kwezinjini zeJavaScript ne-WebAssembly lapho isebenzisa izinhlelo zokusebenza zewebhu ezijwayelekile ezisebenza ngekhompyutha. Ukuze kufezwe imiphumela eqondile nezimele, le phrojekthi ithuthukiswa ngokubambisana ngabathuthukisi bezinjini zesiphequluli ezincintisanayo ezivela ku-Google, Apple, kanye ne-Mozilla. Ikhodi iyatholakala ngaphansi kwelayisensi ye-BSD.
Inguqulo entsha icabangela izitayela zesimanje kanye nezinguquko ezenzeke kuwebhu selokhu kwakhishwa i-JetStream 2 ngo-2019, futhi ibuyekeza izivivinyo ukuze zifane namaphethini okusebenza kwezinhlelo zokusebenza zangempela zewebhu futhi ibonise ukusebenza kwangempela, kunokuba kube nemiphumela yokwenziwa lapho izinjini zesiphequluli zilungiselelwe khona ngokukhethekile.
Ngokungafani ne-Speedometer 3 benchmark, i-JetStream 3 igxile ekulinganiseni amakhono ekhompyutha kunokunikeza isikhombimsebenzisi kanye nesivinini sokuphatha i-DOM. I-JetStream 3 ibonisa kangcono ukusebenza kwemidlalo yesiphequluli, izilingisi zefiziksi, ukusebenza kohlaka oluyinhloko, amathuluzi e-cryptographic, kanye nama-algorithms ayinkimbinkimbi.
Amakhono okuhlola i-WebAssembly (Wasm) anwetshwe kakhulu, okuhlanganisa nokuhlolwa kwezici ze-WebAssembly ezithuthukisiwe njengokuphathwa kwe-exception, ukusetshenziswa kwemiyalelo ye-vector SIMD, kanye nesandiso se-WasmGC sokwenza amaphrojekthi ngezilimi eziqoqwe udoti. Ukuhlolwa kokusebenza kwengezwe kuzinhlelo zokusebenza ze-WebAssembly ezakhiwe kusetshenziswa amathuluzi e-J2CL, Dart2wasm, Kotlin/Wasm, Rust, kanye ne-.NET, futhi kukhiqizwe kusuka kukhodi ye-Java, Dart, Kotlin, Rust, kanye ne-C#.
Imisebenzi emisha esetshenziswa ekuhlolweni kwe-WebAssembly ifaka phakathi ukubala ama-hash e-argon2, ukusebenzisa imodeli yokufunda komshini kusetshenziswa imiyalelo ye-SIMD yokwenza ngcono, ukukhiqiza izixhumi zomsebenzisi ku-Dart naseKotlin, ukusebenzisa i-SQLite3, kanye nokusebenzisa i-interface kanye ne-runtime .NET ehlanganiswe ku-WebAssembly.
Kungezwe izivivinyo ezintsha ezingu-15 zeJavaScript, okuhlanganisa injini ye-3D yeBabylon.js, imisebenzi ye-elliptic curve ye-ed25519, umtapo wezincwadi we-MobX, ukugqamisa i-syntax ngama-prismjs, ukuqaliswa okuningana kwe-proxy, ukulandelela ama-ray, imisebenzi yesistimu yamafayela, i-Three.js 3D particle behavior simulator, ukuhlanganiswa kwe-Typescript 5.9, ukuqinisekiswa kwentambo ngama-validator.js, kanye nokukhiqizwa kwamakhasi nge-React.
Ukuze kuvinjelwe imvamisa ye-CPU kanye nemithwalo ye-I/O ukuthi ingaphazamisi imiphumela phakathi kokuhlolwa, i-JetStream ilayisha zonke izinsiza ngaphambi kokusebenzisa ukuhlolwa kusiphequluli. Ukuze kuncishiswe ukusetshenziswa kwememori okuphezulu nokuqinisekisa ukugcinwa kwesikhashana, izinsiza zigcinwa njenge-URL-encoded blobs. I-JetStream ingasetshenziswa ukuhlola hhayi iziphequluli kuphela kodwa nezinjini ezizimele, njenge-d8.
Source: opennet.ru
