Google, Apple i Mozilla han llançat JetStream 3 per avaluar el rendiment dels navegadors.

S'ha publicat JetStream 3, un conjunt d'eines de referència del rendiment dels navegadors web. Prova el rendiment dels motors JavaScript i WebAssembly quan s'executen aplicacions web típiques amb un consum intensiu de càlcul. Per aconseguir resultats objectius i independents, el projecte està sent desenvolupat conjuntament per desenvolupadors de motors de navegador de la competència de Google, Apple i Mozilla. El codi està disponible sota una llicència BSD.

La nova versió té en compte les tendències i els canvis moderns que s'han produït a la web des del llançament de JetStream 2 el 2019, i també actualitza les proves perquè coincideixin amb els patrons de funcionament de les aplicacions web reals i reflecteixin el rendiment real, en lloc de resultats sintètics per als quals els motors del navegador estan optimitzats específicament.

A diferència del punt de referència Speedometer 3, JetStream 3 se centra en mesurar les capacitats computacionals en lloc de la renderització de la interfície i les velocitats de manipulació del DOM. JetStream 3 reflecteix millor el rendiment dels jocs de navegador, els simuladors de física, la funcionalitat del marc bàsic, les eines criptogràfiques i els algoritmes complexos.

Les capacitats de prova de WebAssembly (Wasm) s'han ampliat significativament, incloent-hi l'avaluació de funcions avançades de WebAssembly com ara el maneig d'excepcions, l'ús d'instruccions vectorials SIMD i l'extensió WasmGC per executar projectes en llenguatges de recollida de brossa. S'han afegit proves de rendiment per a aplicacions WebAssembly creades amb els conjunts d'eines J2CL, Dart2wasm, Kotlin/Wasm, Rust i .NET, i generades a partir de codi Java, Dart, Kotlin, Rust i C#.

Les noves càrregues de treball utilitzades en les proves de WebAssembly inclouen el càlcul de hashes d'argon2, l'execució d'un model d'aprenentatge automàtic utilitzant instruccions SIMD per a l'optimització, la generació d'interfícies d'usuari a Dart i Kotlin, l'execució de SQLite3 i l'execució de l'intèrpret i el temps d'execució .NET compilat a WebAssembly.

S'han afegit 15 noves proves de JavaScript, incloent-hi el motor 3D de Babylon.js, les operacions de corbes el·líptiques ed25519, la biblioteca MobX, el ressaltat de sintaxi amb prismjs, diverses implementacions de proxy, el traçat de raigs, les operacions del sistema de fitxers, el simulador de comportament de partícules 3D de Three.js, la compilació de Typescript 5.9, la validació de cadenes amb validator.js i la generació de pàgines amb React.

Per evitar que la freqüència de la CPU i les càrregues d'E/S afectin els resultats entre proves, JetStream precarrega tots els recursos abans d'executar proves al navegador. Per reduir el consum màxim de memòria i garantir l'emmagatzematge en memòria cau, els recursos s'emmagatzemen com a blobs codificats per URL. JetStream es pot utilitzar per provar no només navegadors sinó també motors autònoms, com ara d8.

Font: opennet.ru

Afegeix comentari