JetStream 3, un kit di strumenti di benchmarking di e prestazioni di i navigatori web, hè statu publicatu. Testa e prestazioni di i motori JavaScript è WebAssembly quandu si eseguenu applicazioni web tipiche à forte intensità di calculu. Per ottene risultati oggettivi è indipendenti, u prugettu hè sviluppatu in cumunu da i sviluppatori di motori di navigatori cuncurrenti di Google, Apple è Mozilla. U codice hè dispunibule sottu una licenza BSD.
A nova versione tene contu di e tendenze muderne è di i cambiamenti chì sò accaduti nant'à u web dapoi a publicazione di JetStream 2 in u 2019, è aghjurnà dinù i testi per currisponde à i mudelli operativi di l'applicazioni web reale è riflette e prestazioni reale, invece di risultati sintetici per i quali i motori di u navigatore sò specificamente ottimizzati.
À u cuntrariu di u benchmark Speedometer 3, JetStream 3 si cuncentra nantu à a misurazione di e capacità di calculu piuttostu chè nantu à u rendering di l'interfaccia è a velocità di manipulazione DOM. JetStream 3 riflette megliu e prestazioni di i ghjochi di navigatore, i simulatori di fisica, e funzionalità di u framework core, l'arnesi crittografici è l'algoritmi cumplessi.
E capacità di test di WebAssembly (Wasm) sò state significativamente ampliate, cumprese a valutazione di e funzionalità avanzate di WebAssembly cum'è a gestione di l'eccezioni, l'usu di istruzioni SIMD vettoriali è l'estensione WasmGC per l'esecuzione di prughjetti in linguaggi cù raccolta di rifiuti. I test di prestazioni sò stati aghjunti per l'applicazioni WebAssembly custruite cù i kit di strumenti J2CL, Dart2wasm, Kotlin/Wasm, Rust è .NET, è generate da u codice Java, Dart, Kotlin, Rust è C#.
I novi carichi di travagliu utilizati in i testi WebAssembly includenu u calculu di hash argon2, l'esecuzione di un mudellu di apprendimentu automaticu utilizendu istruzioni SIMD per l'ottimisazione, a generazione di interfacce utente in Dart è Kotlin, l'esecuzione di SQLite3 è l'esecuzione di l'interprete è di u runtime .NET compilatu in WebAssembly.
Aghjunti 15 novi testi JavaScript, cumpresi u mutore 3D Babylon.js, l'operazioni di curva ellittica ed25519, a biblioteca MobX, l'evidenziazione di a sintassi cù prismjs, parechje implementazioni proxy, u ray tracing, l'operazioni di u sistema di fugliali, u simulatore di cumpurtamentu di particelle 3D Three.js, a compilazione Typescript 5.9, a validazione di stringa cù validator.js è a generazione di pagine cù React.
Per impedisce chì a frequenza di a CPU è i carichi I/O affettinu i risultati trà i testi, JetStream precarica tutte e risorse prima di eseguisce i testi in u navigatore. Per riduce u cunsumu di memoria di punta è assicurà a memorizazione in cache, e risorse sò almacenate cum'è blob codificati in URL. JetStream pò esse adupratu per testà micca solu i navigatori ma ancu i motori standalone, cum'è d8.
Source: opennet.ru
