Google, Apple и Mozilla го објавија JetStream 3 за тестирање на перформансите на прелистувачите.

Објавен е 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 тестови, вклучувајќи го 3D моторот Babylon.js, операциите со елиптични криви ed25519, библиотеката MobX, означувањето на синтаксата со prismjs, неколку имплементации на прокси, трасирање на зраци, операции на датотечен систем, симулаторот на однесување на честички во 3D Three.js, компилацијата Typescript 5.9, валидацијата на стрингови со validator.js и генерирањето страници со React.

За да се спречи фреквенцијата на процесорот и вчитувањата на влезно/излезни податоци да влијаат на резултатите помеѓу тестовите, JetStream ги вчитува сите ресурси пред да изврши тестови во прелистувачот. За да се намали максималната потрошувачка на меморија и да се обезбеди кеширање, ресурсите се складираат како URL-кодирани блокови. JetStream може да се користи за тестирање не само на прелистувачи, туку и на самостојни мотори, како што е d8.

Извор: opennet.ru

Додадете коментар