JetStream 3, amûrek ji bo pîvandina performansa geroka webê, hatiye weşandin. Ew performansa motorên JavaScript û WebAssembly diceribîne dema ku sepanên webê yên tîpîk ên ku bi hesabkirinê dijwar dixebitin. Ji bo bidestxistina encamên objektîf û serbixwe, proje ji hêla pêşdebirên motorên geroka reqabetê yên ji Google, Apple, û Mozilla ve bi hev re tê pêşve xistin. Kod di bin lîsansa BSD de heye.
Guhertoya nû meyl û guhertinên nûjen ên ku ji derketina JetStream 2 di sala 2019an de li ser webê çêbûne, li ber çavan digire, û her weha ceribandinan nûve dike da ku bi şêwazên xebitandinê yên sepanên webê yên rastîn re li hev bike û performansa rastîn nîşan bide, li şûna encamên sentetîk ku motorên gerokê bi taybetî ji bo wan hatine çêtirkirin.
Berevajî pîvana Speedometer 3, JetStream 3 li ser pîvandina şiyanên hesabkirinê disekine ne li ser renderkirina navrûyê û leza manîpulekirina DOM. JetStream 3 performansa lîstikên gerokê, simulasyonên fîzîkê, fonksiyona çarçoveya bingehîn, amûrên krîptografîk û algorîtmayên tevlihev çêtir nîşan dide.
Kapasîteyên ceribandina WebAssembly (Wasm) bi girîngî hatine berfirehkirin, di nav de nirxandina taybetmendiyên pêşkeftî yên WebAssembly yên wekî birêvebirina îstîsnayan, karanîna rêwerzên SIMD yên vektorî, û dirêjkirina WasmGC ji bo pêkanîna projeyan bi zimanên berhevkirî yên zibil. Testên performansê ji bo sepanên WebAssembly yên ku bi karanîna amûrên J2CL, Dart2wasm, Kotlin/Wasm, Rust, û .NET hatine çêkirin û ji kodên Java, Dart, Kotlin, Rust, û C# hatine çêkirin, hatine zêdekirin.
Karên nû yên ku di ceribandina WebAssembly de têne bikar anîn ev in: hesabkirina heşên argon2, xebitandina modelek fêrbûna makîneyê bi karanîna rêwerzên SIMD ji bo çêtirkirinê, çêkirina navrûyên bikarhêner di Dart û Kotlin de, xebitandina SQLite3, û xebitandina interpreter û runtime .NET-a ku di WebAssembly de hatî berhev kirin.
15 testên nû yên JavaScript-ê hatin zêdekirin, di nav wan de motora 3D ya Babylon.js, operasyonên xêza elipsî ya ed25519, pirtûkxaneya MobX, ronîkirina rêzimanî bi prismjs, çend pêkanînên proxy, şopandina tîrêjê, operasyonên pergala pelan, simulatora tevgera perçeyan a 3D ya Three.js, berhevkirina Typescript 5.9, pejirandina rêzikan bi validator.js, û çêkirina rûpelan bi React.
Ji bo ku frekansa CPU û barên I/O bandorê li encamên di navbera ceribandinan de neke, JetStream berî ku ceribandinan di gerokê de bimeşîne, hemî çavkaniyan pêşwext bar dike. Ji bo kêmkirina xerckirina bîra lûtkeyê û misogerkirina caching, çavkanî wekî blobên bi kodkirina URL-ê têne hilanîn. JetStream dikare ne tenê ji bo ceribandina gerokan lê di heman demê de motorên serbixwe jî, wekî d8, were bikar anîn.
Source: opennet.ru
