JetStream 3, en Toolkit fir d'Performance-Benchmarking vu Webbrowser, gouf publizéiert. Et testt d'Performance vu JavaScript- a WebAssembly-Motoren beim Ausféiere vun typescher rechenintensiver Webapplikatioun. Fir objektiv an onofhängeg Resultater z'erreechen, gëtt de Projet gemeinsam vun Entwéckler vu konkurréierende Browsermotoren vu Google, Apple a Mozilla entwéckelt. De Code ass ënner enger BSD-Lizenz verfügbar.
Déi nei Versioun berücksichtegt modern Trends a Verännerungen, déi sech zënter der Verëffentlechung vu JetStream 2 am Joer 2019 am Web opgetruede sinn, an aktualiséiert och Tester, fir datt se den Operatiounsmuster vu richtege Webapplikatiounen entspriechen an déi richteg Leeschtung reflektéieren, anstatt synthetesch Resultater, fir déi Browsermotore speziell optimiséiert sinn.
Am Géigesaz zum Speedometer 3 Benchmark konzentréiert sech JetStream 3 op d'Miessung vu Berechnungsméiglechkeeten anstatt op d'Geschwindegkeet vun der Interface-Rendering an der DOM-Manipulatioun. JetStream 3 reflektéiert d'Performance vu Browserspiller, Physiksimulatoren, Kär-Framework-Funktionalitéiten, kryptographeschen Tools a komplexen Algorithmen besser.
D'Testméiglechkeete vu WebAssembly (Wasm) goufen däitlech erweidert, dorënner d'Evaluatioun vun fortgeschrattene WebAssembly-Funktiounen, wéi d'Handhabung vun Ausnamen, d'Benotzung vu Vektor-SIMD-Instruktiounen an d'WasmGC-Erweiderung fir d'Ausféierung vu Projeten a Garbage-Collected-Sproochen. Performance-Tester goufen fir WebAssembly-Applikatiounen bäigefüügt, déi mat de J2CL-, Dart2wasm-, Kotlin/Wasm-, Rust- an .NET-Toolkits gebaut a generéiert aus Java-, Dart-, Kotlin-, Rust- a C#-Code gebaut goufen.
Nei Workloads, déi am WebAssembly Testing benotzt ginn, enthalen d'Berechnung vun Argon2-Hashes, d'Ausféierung vun engem maschinelle Léiermodell mat SIMD-Instruktioune fir d'Optimiséierung, d'Generéierung vu Benotzerinterfaces an Dart a Kotlin, d'Ausféierung vu SQLite3 an d'Ausféierung vum Interpreter a Runtime .NET, déi am WebAssembly kompiliéiert goufen.
15 nei JavaScript-Tester goufen derbäigesat, dorënner de Babylon.js 3D-Motor, ed25519 elliptesche Kurvenoperatiounen, d'MobX-Bibliothéik, Syntax-Highlighting mat prismjs, verschidde Proxy-Implementatiounen, Ray Tracing, Dateisystemoperatiounen, den Three.js 3D-Partikelverhalenssimulator, Typescript 5.9-Kompilatioun, Stringvalidéierung mat validator.js a Säitegeneratioun mat React.
Fir ze verhënneren, datt d'CPU-Frequenz an d'I/O-Belaaschtungen d'Resultater tëscht Tester beaflossen, lued JetStream all Ressourcen vir, ier d'Tester am Browser ausgefouert ginn. Fir de maximalen Speicherverbrauch ze reduzéieren an de Caching ze garantéieren, ginn d'Ressourcen als URL-kodéiert Blobs gespäichert. JetStream kann net nëmme Browser, mä och Standalone-Engines, wéi d8, testen.
Source: opennet.ru
