Google, Apple kaj Mozilla publikigis JetStream 3 por taksi la rendimenton de retumiloj.

JetStream 3, ilaro por taksi la rendimenton de retumiloj, estis publikigita. Ĝi testas la rendimenton de JavaScript kaj WebAssembly-motoroj dum funkciigo de tipaj komputile intensaj retaj aplikaĵoj. Por atingi objektivajn kaj sendependajn rezultojn, la projekton disvolvas komune programistoj de konkurencaj retumiloj de Google, Apple kaj Mozilla. La kodo estas havebla sub BSD-licenco.

La nova versio enkalkulas modernajn tendencojn kaj ŝanĝojn, kiuj okazis en la reto ekde la eldono de JetStream 2 en 2019, kaj ankaŭ ĝisdatigas testojn por kongrui kun la funkciaj ŝablonoj de realaj retaj aplikaĵoj kaj reflekti realan rendimenton, anstataŭ sintezajn rezultojn, por kiuj retumilaj motoroj estas specife optimumigitaj.

Male al la komparnormo Speedometer 3, JetStream 3 fokusiĝas al mezurado de komputilaj kapabloj anstataŭ interfaca bildigo kaj DOM-manipulaj rapidoj. JetStream 3 pli bone reflektas la rendimenton de retumilaj ludoj, fizikaj simuliloj, kerna kadrofunkcioj, ĉifraj iloj kaj kompleksaj algoritmoj.

La testaj kapabloj de WebAssembly (Wasm) estis signife vastigitaj, inkluzive de taksado de progresintaj funkcioj de WebAssembly kiel escepto-traktado, la uzo de vektoraj SIMD-instrukcioj, kaj la etendaĵo WasmGC por plenumi projektojn en rubo-kolektitaj lingvoj. Aldonitaj rendimentaj testoj por WebAssembly-aplikaĵoj konstruitaj uzante la ilarojn J2CL, Dart2wasm, Kotlin/Wasm, Rust kaj .NET, kaj generitaj el Java, Dart, Kotlin, Rust kaj C#-kodo.

Novaj laborkvantoj uzataj en WebAssembly-testado inkluzivas kalkuli argon2-haŝojn, funkciigi maŝinlernadan modelon uzante SIMD-instrukciojn por optimumigo, generi uzanto-interfacojn en Dart kaj Kotlin, funkciigi SQLite3, kaj funkciigi la interpretilon kaj rultempan .NET kompilitan en WebAssembly.

Aldonitaj 15 novaj JavaScript-testoj, inkluzive de la 3D-motoro Babylon.js, operacioj pri elipsaj kurboj ed25519, la biblioteko MobX, sintaksa reliefigo per prismjs, pluraj efektivigoj per prokurilo, radiospurado, operacioj pri dosiersistemoj, la 3D-partikla kondutsimulilo Three.js, kompilo per Typescript 5.9, validigo de ĉenoj per validator.js, kaj paĝgenerado per React.

Por malhelpi, ke la frekvenco de la CPU kaj ŝarĝoj de enigo/eligo influu rezultojn inter testoj, JetStream antaŭŝarĝas ĉiujn rimedojn antaŭ ol efektivigi testojn en la retumilo. Por redukti pintan memorkonsumon kaj certigi konservadon en kaŝmemoro, rimedoj estas konservitaj kiel URL-koditaj blokoj. JetStream povas esti uzata por testi ne nur retumilojn, sed ankaŭ memstarajn motorojn, kiel ekzemple d8.

fonto: opennet.ru

Aldoni komenton