Skip to content

Commit ddd7338

Browse files
committed
next
1 parent de88e36 commit ddd7338

7 files changed

Lines changed: 155 additions & 36 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# What is JetStream?
22

3-
JetStream 3 is a JavaScript and WebAssembly benchmark suite.
3+
JetStream Next is a JavaScript and WebAssembly benchmark suite.
44
For more information see the index and in-depth pages of the deployed benchmark.
55

66
A preview of the current main branch is available at [https://webkit-jetstream-preview.netlify.app/](https://webkit-jetstream-preview.netlify.app/).

in-depth.html

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,22 @@
2727

2828
<head>
2929
<meta charset="utf-8" />
30-
<title>JetStream 3 In-Depth Analysis</title>
30+
<title>JetStream Next In-Depth Analysis</title>
3131
<link rel="stylesheet" href="resources/JetStream.css">
3232
</head>
3333

3434
<body class="in-depth overflow-scroll">
3535
<h1 class="logo">
3636
<div id="jetstreams">
37-
<a href="index.html" class="logo-image">JetStream 3</a>
37+
<a href="index.html" class="logo-image">JetStream Next</a>
3838
</div>
3939
</h1>
4040
<main class="overflow-visible">
4141
<article>
4242
<h2>In-Depth Analysis</h2>
4343

4444
<p>
45-
JetStream 3 combines together a variety of JavaScript and WebAssembly benchmarks, covering a variety of
45+
JetStream Next combines together a variety of JavaScript and WebAssembly benchmarks, covering a variety of
4646
advanced workloads and programming techniques, and reports a single score that balances them using the
4747
geometric mean.
4848
</p>
@@ -52,15 +52,15 @@ <h2>In-Depth Analysis</h2>
5252
up all benchmarks.
5353
Some benchmarks demonstrate tradeoffs, and aggressive or specialized optimizations for one benchmark
5454
might make another benchmark slower.
55-
JetStream 3 rewards browsers that start up quickly, execute code quickly, and continue running smoothly.
55+
JetStream Next rewards browsers that start up quickly, execute code quickly, and continue running smoothly.
5656
</p>
5757

5858
<p>
59-
Each benchmark in JetStream 3 computes its own individual score.
59+
Each benchmark in JetStream Next computes its own individual score.
6060
Scores in JetStream are dimensionless floating point numbers, where a higher score is better.
6161
JetStream weighs each benchmark equally, taking the <a
6262
href="https://en.wikipedia.org/wiki/Geometric_mean">geometric mean</a> over each individual
63-
benchmark's score to compute the overall JetStream 3 score.
63+
benchmark's score to compute the overall JetStream Next score.
6464
The geometric mean ensures that a multiplicative improvement of any individual score has the same effect
6565
on the aggregated score, regardless of the absolute value of the individual score.
6666
For example, an improvement by 5% of the sub score of benchmark A has the same effect on the total score
@@ -76,7 +76,7 @@ <h2>In-Depth Analysis</h2>
7676
</p>
7777

7878
<p>
79-
For most of the JavaScript and WebAssembly benchmarks in JetStream 3, individual scores equally weigh
79+
For most of the JavaScript and WebAssembly benchmarks in JetStream Next, individual scores equally weigh
8080
startup performance, worst case performance, and average case performance.
8181
These three metrics are crucial to running performant JavaScript and WebAssembly in the browser.
8282
Fast startup times lead browsers to loading pages more quickly.
@@ -85,16 +85,16 @@ <h2>In-Depth Analysis</h2>
8585
</p>
8686

8787
<p>
88-
All but two of JetStream 3's benchmarks run for N iterations, where N is often 120.
89-
JetStream 3 calculates the startup score from the time it takes to run the first iteration.
88+
All but two of JetStream Next's benchmarks run for N iterations, where N is often 120.
89+
JetStream Next calculates the startup score from the time it takes to run the first iteration.
9090
The worst case score is the average of the worst M iterations, excluding the first iteration.
9191
M is always less than N, and is usually 4.
9292
The average case score is the average of all but the first iteration.
9393
These three scores are weighed equally using the geometric mean.
9494
</p>
9595

9696
<p>
97-
JetStream 3 also includes a JavaScript benchmark named WSL.
97+
JetStream Next also includes a JavaScript benchmark named WSL.
9898
WSL is an implementation of a GPU shading language written in JavaScript.
9999
WSL does not use the above mechanism for scoring because it has a long running time.
100100
Instead, the WSL benchmark computes its score as the geometric mean over two metrics: the time it takes
@@ -103,39 +103,39 @@ <h2>In-Depth Analysis</h2>
103103
</p>
104104

105105
<p>
106-
JetStream 3 includes parts of these benchmark suites that came before it:
106+
JetStream Next includes parts of these benchmark suites that came before it:
107107
<a href="https://webkit.org/perf/sunspider/sunspider.html">SunSpider</a>,
108108
<a href="https://developers.google.com/octane/">Octane 2</a>,
109109
<a href="https://browserbench.org/JetStream2.1/">JetStream 2</a>,
110110
<a href="https://browserbench.org/ARES-6/">ARES-6</a>,
111111
<a href="https://v8.github.io/web-tooling-benchmark/">Web Tooling Benchmark</a>,
112112
and benchmarks inspired by <a href="https://krakenbenchmark.mozilla.org">Kraken</a>.
113-
JetStream 3 also includes a new set of benchmarks that measure the performance of WebAssembly, Web
113+
JetStream Next also includes a new set of benchmarks that measure the performance of WebAssembly, Web
114114
Workers, Promises, async iteration, unicode regular expressions, and JavaScript parsing.
115115
</p>
116116

117117
<p>
118118
Earlier versions of JetStream also contained asm.js workloads.
119119
With the release of WebAssembly, developers should switch to that technology instead.
120-
JetStream 3 thus contains no asm.js workloads any longer and has converted some of the prior ones into
120+
JetStream Next thus contains no asm.js workloads any longer and has converted some of the prior ones into
121121
WebAssembly.
122122
</p>
123123

124124
<p>
125-
Besides the aforementioned averaging over multiple iterations, the JetStream 3 benchmark driver also
125+
Besides the aforementioned averaging over multiple iterations, the JetStream Next benchmark driver also
126126
tries to improve score stability by other means.
127127
For example, it pre-fetches network resources prior to running the benchmarks.
128128
This can reduce perturbations on the measurement of JavaScript execution time due to second order
129129
effects of pause times induced by network latency.
130130
</p>
131131

132132
<p>
133-
Note that scores from JetStream 3 are not comparable to scores to other versions
133+
Note that scores from JetStream Next are not comparable to scores to other versions
134134
of any JetStream benchmark.
135135
</p>
136136

137137
<h3>
138-
JetStream 3 has 77 default workloads
138+
JetStream Next has 77 default workloads
139139
</h3>
140140

141141
<p>
@@ -344,7 +344,7 @@ <h3>
344344
Two Dart benchmark programs compiled to WasmGC that are using a simplified version of the Flutter UI
345345
framework to layout and animate UI elements.
346346
The <i>complex</i> variant contains a large number of widgets and is thus more of a stress test,
347-
disabled by default in JetStream 3.
347+
disabled by default in JetStream Next.
348348
The <i>todomvc</i> variant is a more realistic TODO list application and enabled by default.
349349
See <a href="Dart/README.md">Dart/README.md</a> for more information.
350350
<br>

index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<head>
2828
<meta charset="utf-8" />
2929

30-
<title>JetStream 3</title>
30+
<title>JetStream Next</title>
3131

3232
<link rel="stylesheet" href="resources/JetStream.css">
3333
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes, viewport-fit=cover">
@@ -92,12 +92,12 @@
9292
<body onload="initialize()">
9393
<h1 class="logo">
9494
<div id="jetstreams">
95-
<a href="index.html" class="logo-image">JetStream 3</a>
95+
<a href="index.html" class="logo-image">JetStream Next</a>
9696
</div>
9797
</h1>
9898

9999
<main>
100-
<p class="summary">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 <a href="in-depth.html">in-depth analysis</a>. Bigger scores are better.</p>
100+
<p class="summary">JetStream Next 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 <a href="in-depth.html">in-depth analysis</a>. Bigger scores are better.</p>
101101
<div id="non-default-params">
102102
<h2>Non-standard Parameters</h2>
103103
<p>

resources/JetStream.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ img {
177177
box-sizing: border-box;
178178
background-repeat: no-repeat;
179179
background-position: center;
180-
background-image: url("JetStream3Logo.svg");
180+
background-image: url("JetStreamNxLogo.svg");
181181
color: transparent;
182182
animation: swingin 350ms ease-out forwards;
183183
will-change: transform, opacity;

resources/JetStream3Logo.svg

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)