From e13d245c7999ca1f0da11993cfbc676d1b090d5b Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Thu, 12 Feb 2026 11:20:36 +0100 Subject: [PATCH 1/7] add --- in-depth.html | 42 ++++++++++++++++++++++++++++++----- resources/JetStream.css | 49 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 82 insertions(+), 9 deletions(-) diff --git a/in-depth.html b/in-depth.html index 2270c0c7..0022ab03 100644 --- a/in-depth.html +++ b/in-depth.html @@ -27,14 +27,11 @@ - JetStream 3 In-Depth Analysis - - - +

JetStream 3 @@ -143,7 +140,7 @@

The greyed-out workloads are not run by default but can be manually enabled on the command-line or via - the testList URL parameter. + the ?test= URL parameter.

@@ -885,8 +882,41 @@

← Return to Tests

- + + + + + \ No newline at end of file diff --git a/resources/JetStream.css b/resources/JetStream.css index 00df2ca8..1ba0c686 100644 --- a/resources/JetStream.css +++ b/resources/JetStream.css @@ -265,24 +265,67 @@ h6 { color: var(--text-color-tertiary); } +.in-depth h2, +.in-depth h3, +.in-depth dl { + margin: 0; +} + +dl > dt:first-child { + margin-top: 0; +} + dt { - margin-top: 10px; + margin-top: 0.5rem; font-weight: bold; text-align: left; color: var(--text-color-secondary); + line-height: 2rem; + display: flex; + align-items: center; + flex-wrap: wrap; +} + +dt > a.workload-link { + color: inherit; + text-decoration: none; +} + +dt > a.workload-link:hover { + color: var(--color-primary); +} + +.tag-link { + display: inline-block; + background-color: var(--color-secondary); + color: var(--text-color-secondary) !important; + padding: 0px 4px; + margin-left: 3px; + border-radius: 3px; + font-size: 1.2rem; + line-height: 1.8rem; + font-weight: normal; + text-decoration: none; +} +.tag-link::before { + content: "#"; +} + +.tag-link:hover { + background-color: var(--color-primary); } dt.non-default { color: var(--text-color-very-subtle); } -dt.non-default:after { +dt.non-default > *:first-child:after { content: " (not run by default)"; } dd { text-align: left; - padding: 10px 20px; + padding: 0.5rem 0px 1.5rem 2rem; margin: 0; color: var(--text-color-secondary); } From a91f63d879c285a4ede298ca4f821b2a480aa42c Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Thu, 12 Feb 2026 11:21:04 +0100 Subject: [PATCH 2/7] format --- in-depth.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/in-depth.html b/in-depth.html index 0022ab03..175bc227 100644 --- a/in-depth.html +++ b/in-depth.html @@ -918,5 +918,4 @@

})(); - - \ No newline at end of file + From 72b78f62a687d9a8cb0ecf23c06e3a505e1b998c Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Thu, 12 Feb 2026 11:21:22 +0100 Subject: [PATCH 3/7] format --- resources/JetStream.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/JetStream.css b/resources/JetStream.css index 1ba0c686..af60e59e 100644 --- a/resources/JetStream.css +++ b/resources/JetStream.css @@ -325,7 +325,7 @@ dt.non-default > *:first-child:after { dd { text-align: left; - padding: 0.5rem 0px 1.5rem 2rem; + padding: 0.5rem 0rem 1.5rem 2rem; margin: 0; color: var(--text-color-secondary); } From f290d210ad5107dfeba8a79288f7de5b79989be2 Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Thu, 12 Feb 2026 14:15:35 +0100 Subject: [PATCH 4/7] address-comments --- in-depth.html | 35 ++++++++++++++++++----------------- resources/JetStream.css | 2 +- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/in-depth.html b/in-depth.html index 175bc227..70e5fc48 100644 --- a/in-depth.html +++ b/in-depth.html @@ -141,6 +141,7 @@

The greyed-out workloads are not run by default but can be manually enabled on the command-line or via the ?test= URL parameter. + You can also click on the workload name to run that one individually, or on tags to run all workloads with a certain tag.

@@ -220,9 +221,9 @@

A similar version of this benchmark was previously published in the Web Tooling Benchmark. Source code: babylon.js -
babylonjs-scene-es5
+
babylonjs-scene-es5
babylonjs-scene-es6
-
babylonjs-startup-es5
+
babylonjs-startup-es5
babylonjs-startup-es6
TODO
Basic
@@ -235,14 +236,14 @@

This benchmark was previously published in ARES-6. Source code: Basic -
bigint-bigdenary
+
bigint-bigdenary
BigDenary, an arbitrary-precision decimal arithmetic, implemented in JavaScript by U-Zyn Chua. Tests arithmetic operations on BigInt. Source code: bigdenary-bundle.js
-
bigint-noble-bls12-381
+
bigint-noble-bls12-381
BLS12-381, pairing-friendly Barreto-Lynn-Scott elliptic curve construction, @@ -258,7 +259,7 @@

by Paul Miller. Tests typed arrays and arithmetic operations on BigInt. Source code: noble-ed25519-bundle.js

-
bigint-noble-secp256k1
+
bigint-noble-secp256k1
secp256k1, an elliptic curve that could be used for asymmetric encryption, ECDH key agreement protocol and signature schemes, @@ -266,7 +267,7 @@

by Paul Miller. Tests typed arrays and arithmetic operations on BigInt. Source code: noble-secp256k1-bundle.js

-
bigint-paillier
+
bigint-paillier
Paillier cryptosystem, a probabilistic asymmetric algorithm for public key cryptography, @@ -310,7 +311,7 @@

A similar version of this benchmark was previously published in Octane version 2. Source code: crypto.js

-
Dart-flute-complex-wasm
+
Dart-flute-complex-wasm
Dart-flute-todomvc-wasm
Two Dart benchmark programs compiled to WasmGC that are using a simplified version of the Flutter UI @@ -417,7 +418,7 @@

Source code: gbemu-part1.js, gbemu-part2.js

-
gcc-loops-wasm
+
gcc-loops-wasm
Example loops used to tune the GCC and LLVM vectorizers, compiled to WebAssembly with Emscripten. The original C++ version of this benchmark was @@ -433,14 +434,14 @@

of this benchmark was originally published as part of the WebKit test suite. Source code: hash-map.js

-
HashSet-wasm
+
HashSet-wasm
A WebAssembly benchmark replaying a set of hash table operations performed in WebKit when loading a web page. This benchmark was compiled from C++ to WebAssembly using Emscripten. Source code: HashSet.cpp, HashSet.js
-
intl
+
intl
TODO
j2cl-box2d-wasm
@@ -491,7 +492,7 @@

generators. Source code: lazy-collections.js

-
lebab-wtb
+
lebab-wtb
Lebab transpiles ES5 code into ES6/ES7. This benchmark runs Lebab on test JavaScript programs. @@ -559,7 +560,7 @@

TODO
prettier-wtb
TODO
-
prismjs-startup-es5
+
prismjs-startup-es5
prismjs-startup-es6
TODO
proxy-mobx
@@ -578,7 +579,7 @@

Tests get / set Proxy traps, as well as various Array methods. Source code: vue-benchmark.js

-
quicksort-wasm
+
quicksort-wasm
Quicksort benchmark, compiled to WebAssembly with Emscripten. The original C version of this benchmark was previously published in the LLVM test suite. @@ -799,8 +800,8 @@

order of existing files. Source code: sync-file-system.js

-
tfjs-wasm
-
tfjs-wasm-simd
+
tfjs-wasm
+
tfjs-wasm-simd
Tests Tensorflow.js pre-trained machine learning models supported by
threejs
transformersjs-bert-wasm
-
transformersjs-whisper-wasm
+
transformersjs-whisper-wasm
Two machine learning tasks using the Transformers.js library, which @@ -848,7 +849,7 @@

A similar version of this benchmark was previously published in Octane version 2. Source code: typescript.js

-
typescript-octane
+
typescript-octane
TODO
UniPoker
diff --git a/resources/JetStream.css b/resources/JetStream.css index af60e59e..e8d2282c 100644 --- a/resources/JetStream.css +++ b/resources/JetStream.css @@ -300,7 +300,7 @@ dt > a.workload-link:hover { background-color: var(--color-secondary); color: var(--text-color-secondary) !important; padding: 0px 4px; - margin-left: 3px; + margin-left: 6px; border-radius: 3px; font-size: 1.2rem; line-height: 1.8rem; From 5729640821c97be6bed05bc690eff1da77e91052 Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Thu, 26 Feb 2026 13:35:38 +0100 Subject: [PATCH 5/7] fix-merge --- in-depth.html | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/in-depth.html b/in-depth.html index 8b9bb414..23b83bff 100644 --- a/in-depth.html +++ b/in-depth.html @@ -139,18 +139,9 @@

-<<<<<<< HEAD The greyed-out workloads are not run by default but can be manually enabled on the command-line or via the ?test= URL parameter. You can also click on the workload name to run that one individually, or on tags to run all workloads with a certain tag. -||||||| 6588e89 - The greyed-out workloads are not run by default but can be manually enabled on the command-line or via - the testList URL parameter. -======= - The greyed-out workloads are not run by - default but can be manually enabled on the command-line or via - the testList URL parameter. ->>>>>>> main

@@ -631,13 +622,6 @@

Source code: postcss.mjs

prettier-wtb
-<<<<<<< HEAD -
TODO
-
prismjs-startup-es5
-||||||| 6588e89 -
TODO
-
prismjs-startup-es5
-=======
This benchmark runs the Prettier code formatter on various JavaScript @@ -647,7 +631,6 @@

Source code: prettier.mjs

prismjs-startup-es5
->>>>>>> main
prismjs-startup-es6
These benchmarks measure the performance of the PrismJS syntax @@ -952,13 +935,6 @@

A similar version of this benchmark was previously published in Octane version 2. Source code: typescript.js

-<<<<<<< HEAD -
typescript-octane
-
TODO
-||||||| 6588e89 -
typescript-octane
-
TODO
-=======
typescript-octane
The original Octane version of the TypeScript @@ -966,7 +942,6 @@

stressing the performance of a large-scale JavaScript application with complex data structures. Source code: typescript.js

->>>>>>> main
UniPoker
UniPoker is a 5 card stud poker simulation using the Unicode playing card code points, From 087d47dfeabf15b14ca9147927fdc0ddb15ca456 Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Wed, 4 Mar 2026 16:50:43 +0100 Subject: [PATCH 6/7] remove-test --- tests/run-browser.mjs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/tests/run-browser.mjs b/tests/run-browser.mjs index 62317c26..4f6a4a6f 100644 --- a/tests/run-browser.mjs +++ b/tests/run-browser.mjs @@ -294,14 +294,6 @@ async function inDepthPageTest(driver) { return a.toLowerCase().localeCompare(b.toLowerCase()); }); - const nonDefaultIds = benchmarkNames.filter(name => !benchmarkData.get(name).includes("default")); - for (const id of nonDefaultIds) { - const description = descriptions.get(id); - if (description && description.cssClass !== "non-default") { - sectionErrors.push(`Expected non-default benchmark '${id}' to have CSS class 'non-default' but got '${description.cssClass}'`); - } - } - const missingIds = benchmarkNames.filter(name => !descriptions.has(name)); if (missingIds.length > 0) { sectionErrors.push(`Missing in-depth.html info section: ${JSON.stringify(missingIds, undefined, 2)}`); From 3b2039afa6de0df54a149be4763187f877512eaa Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Wed, 4 Mar 2026 16:56:30 +0100 Subject: [PATCH 7/7] use-relative-href --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 06741d2c..2647ad49 100644 --- a/index.html +++ b/index.html @@ -97,7 +97,7 @@

-

JetStream 3 is a JavaScript and WebAssembly benchmark suite focused on the most advanced web applications. It rewards browsers that start up quickly, execute code quickly, and run smoothly. For more information, read the in-depth analysis. Bigger scores are better.

+

JetStream 3 is a JavaScript and WebAssembly benchmark suite focused on the most advanced web applications. It rewards browsers that start up quickly, execute code quickly, and run smoothly. For more information, read the in-depth analysis. Bigger scores are better.

Non-standard Parameters