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 >
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 >
0 commit comments