Google, Apple, na Mozilla wamezindua JetStream 3 ili kupima utendaji wa kivinjari.

JetStream 3, zana ya upimaji wa utendaji wa kivinjari cha wavuti, imechapishwa. Inajaribu utendaji wa injini za JavaScript na WebAssembly wakati wa kuendesha programu za kawaida za wavuti zenye nguvu ya kompyuta. Ili kufikia matokeo yasiyo na upendeleo na huru, mradi huo unatengenezwa kwa pamoja na watengenezaji wa injini za kivinjari zinazoshindana kutoka Google, Apple, na Mozilla. Nambari hiyo inapatikana chini ya leseni ya BSD.

Toleo jipya linazingatia mitindo na mabadiliko ya kisasa ambayo yametokea kwenye wavuti tangu kutolewa kwa JetStream 2 mwaka wa 2019, na pia husasisha majaribio ili kuendana na mifumo ya uendeshaji wa programu halisi za wavuti na kuakisi utendaji halisi, badala ya matokeo ya sintetiki ambayo injini za kivinjari zimeboreshwa mahsusi.

Tofauti na kipimo cha Speedometer 3, JetStream 3 inalenga kupima uwezo wa kompyuta badala ya utoaji wa kiolesura na kasi ya urekebishaji wa DOM. JetStream 3 inaonyesha vyema utendaji wa michezo ya kivinjari, viigaji vya fizikia, utendakazi wa mfumo mkuu, zana za usimbaji, na algoriti changamano.

Uwezo wa majaribio ya WebAssembly (Wasm) umepanuliwa kwa kiasi kikubwa, ikiwa ni pamoja na tathmini ya vipengele vya hali ya juu vya WebAssembly kama vile utunzaji wa vighairi, matumizi ya maagizo ya vekta SIMD, na kiendelezi cha WasmGC kwa ajili ya kutekeleza miradi katika lugha zinazokusanywa takataka. Majaribio ya utendaji yameongezwa kwa programu za WebAssembly zilizojengwa kwa kutumia zana za J2CL, Dart2wasm, Kotlin/Wasm, Rust, na .NET, na kuzalishwa kutoka kwa msimbo wa Java, Dart, Kotlin, Rust, na C#.

Mzigo mpya wa kazi unaotumika katika majaribio ya WebAssembly ni pamoja na kuhesabu hashi za argon2, kuendesha modeli ya kujifunza kwa mashine kwa kutumia maagizo ya SIMD kwa ajili ya uboreshaji, kutengeneza violesura vya mtumiaji katika Dart na Kotlin, kuendesha SQLite3, na kuendesha mkalimani na .NET ya muda wa utekelezaji iliyokusanywa katika WebAssembly.

Imeongeza majaribio 15 mapya ya JavaScript, ikiwa ni pamoja na injini ya 3D ya Babylon.js, shughuli za mkunjo wa mviringo wa ed25519, maktaba ya MobX, kuangazia sintaksia na prismjs, utekelezaji kadhaa wa proksi, ufuatiliaji wa miale, shughuli za mfumo wa faili, kiigaji cha tabia ya chembe chembe ya Three.js, mkusanyiko wa Typescript 5.9, uthibitishaji wa mfuatano na validator.js, na uundaji wa kurasa na React.

Ili kuzuia masafa ya CPU na mizigo ya I/O kuathiri matokeo kati ya majaribio, JetStream hupakia rasilimali zote kabla ya kuendesha majaribio kwenye kivinjari. Ili kupunguza matumizi ya kumbukumbu ya juu na kuhakikisha uhifadhi wa data, rasilimali huhifadhiwa kama matone yaliyosimbwa na URL. JetStream inaweza kutumika kujaribu sio vivinjari tu bali pia injini zinazojitegemea, kama vile d8.

Chanzo: opennet.ru

Kuongeza maoni