Објављен је JetStream 3, алат за мерење перформанси веб прегледача. Он тестира перформансе JavaScript и WebAssembly мотора при покретању типичних рачунарски интензивних веб апликација. Да би се постигли објективни и независни резултати, пројекат заједнички развијају програмери конкурентских мотора прегледача из компанија Google, Apple и Mozilla. Код је доступан под BSD лиценцом.
Нова верзија узима у обзир савремене трендове и промене које су се догодиле на вебу од објављивања JetStream 2 2019. године, а такође ажурира тестове како би се подударали са обрасцима рада стварних веб апликација и одражавали стварне перформансе, а не синтетичке резултате за које су претраживачи посебно оптимизовани.
За разлику од бенчмарка Speedometer 3, JetStream 3 се фокусира на мерење рачунарских могућности, а не на брзину рендеровања интерфејса и манипулације DOM-ом. JetStream 3 боље одражава перформансе игара у прегледачу, симулатора физике, функционалности основног фрејмворка, криптографских алата и сложених алгоритама.
Могућности тестирања WebAssembly-ја (Wasm) су значајно проширене, укључујући процену напредних WebAssembly функција као што су руковање изузецима, коришћење векторских SIMD инструкција и WasmGC екстензија за извршавање пројеката у језицима за сакупљање смећа. Додати су тестови перформанси за WebAssembly апликације направљене коришћењем J2CL, Dart2wasm, Kotlin/Wasm, Rust и .NET алата, и генерисане из Java, Dart, Kotlin, Rust и C# кода.
Нова радна оптерећења која се користе у WebAssembly тестирању укључују израчунавање argon2 хешева, покретање модела машинског учења коришћењем SIMD инструкција за оптимизацију, генерисање корисничких интерфејса у Dart-у и Kotlin-у, покретање SQLite3 и покретање интерпретера и runtime .NET-а компајлираног у WebAssembly-ју.
Додато је 15 нових JavaScript тестова, укључујући Babylon.js 3D механизам, операције елиптичних кривих ed25519, MobX библиотеку, истицање синтаксе помоћу prismjs, неколико прокси имплементација, праћење зрака, операције система датотека, симулатор понашања 3D честица Three.js, компилацију Typescript 5.9, валидацију низова помоћу validator.js и генерисање страница помоћу React-а.
Да би се спречило да фреквенција процесора и оптерећења улазно/излазних операција утичу на резултате између тестова, JetStream унапред учитава све ресурсе пре покретања тестова у прегледачу. Да би се смањила вршна потрошња меморије и осигурало кеширање, ресурси се чувају као URL-кодирани блобови. JetStream се може користити за тестирање не само прегледача већ и самосталних мотора, као што је d8.
Извор: опеннет.ру
