Publicouse JetStream 3, un conxunto de ferramentas de avaliación do rendemento dos navegadores web. Este kit comproba o rendemento dos motores JavaScript e WebAssembly ao executar aplicacións web típicas con uso intensivo de computación. Para obter resultados obxectivos e independentes, o proxecto está a ser desenvolvido conxuntamente por desenvolvedores de motores de navegador da competencia como Google, Apple e Mozilla. O código está dispoñible baixo unha licenza BSD.
A nova versión ten en conta as tendencias e os cambios modernos que se produciron na web desde o lanzamento de JetStream 2 en 2019, e tamén actualiza as probas para que coincidan cos patróns operativos das aplicacións web reais e reflictan o rendemento real, en lugar de resultados sintéticos para os que os motores do navegador están optimizados especificamente.
A diferenza do benchmark Speedometer 3, JetStream 3 céntrase na medición das capacidades computacionais en lugar da renderización da interface e as velocidades de manipulación do DOM. JetStream 3 reflicte mellor o rendemento dos xogos de navegador, simuladores de física, funcionalidades do framework central, ferramentas criptográficas e algoritmos complexos.
As capacidades de probas de WebAssembly (Wasm) ampliáronse significativamente, incluíndo a avaliación de funcións avanzadas de WebAssembly como a xestión de excepcións, o uso de instrucións vectoriais SIMD e a extensión WasmGC para executar proxectos en linguaxes de recollida de lixo. Engadíronse probas de rendemento para aplicacións WebAssembly creadas cos kits de ferramentas J2CL, Dart2wasm, Kotlin/Wasm, Rust e .NET, e xeradas a partir de código Java, Dart, Kotlin, Rust e C#.
As novas cargas de traballo empregadas nas probas de WebAssembly inclúen o cálculo de hashes de argon2, a execución dun modelo de aprendizaxe automática usando instrucións SIMD para a optimización, a xeración de interfaces de usuario en Dart e Kotlin, a execución de SQLite3 e a execución do intérprete e do tempo de execución .NET compilado en WebAssembly.
Engadíronse 15 novas probas de JavaScript, incluíndo o motor 3D de Babylon.js, as operacións de curvas elípticas ed25519, a biblioteca MobX, o realzado de sintaxe con prismjs, varias implementacións de proxy, o trazado de raios, as operacións do sistema de ficheiros, o simulador de comportamento de partículas 3D de Three.js, a compilación de Typescript 5.9, a validación de cadeas con validator.js e a xeración de páxinas con React.
Para evitar que a frecuencia da CPU e as cargas de E/S afecten aos resultados entre as probas, JetStream precarga todos os recursos antes de executar as probas no navegador. Para reducir o consumo máximo de memoria e garantir o almacenamento en caché, os recursos almacénanse como blobs codificados por URL. JetStream pódese usar para probar non só navegadores, senón tamén motores independentes, como d8.
Fonte: opennet.ru
