| # Copyright 2024 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| from __future__ import annotations |
| |
| from typing import Tuple |
| |
| from crossbench.benchmarks.jetstream.jetstream_3 import (JetStream3Benchmark, |
| JetStream3Probe, |
| JetStream3Story, |
| ProbeClsTupleT) |
| |
| |
| class JetStream30Probe(JetStream3Probe): |
| __doc__ = JetStream3Probe.__doc__ |
| NAME: str = "jetstream_3.0" |
| |
| |
| class JetStream30Story(JetStream3Story): |
| __doc__ = JetStream3Story.__doc__ |
| NAME: str = "jetstream_3.0" |
| URL: str = "https://chromium-workloads.web.app/jetstream/v3.0/" |
| URL_OFFICIAL: str = "https://browserbench.org/JetStream3.0/" |
| SUBSTORIES: Tuple[str, ...] = ( |
| "WSL", |
| "UniPoker", |
| "uglify-js-wtb", |
| "typescript", |
| "tsf-wasm", |
| "tfjs-wasm-simd", |
| "tfjs-wasm", |
| "tagcloud-SP", |
| "sync-fs", |
| "string-unpack-code-SP", |
| "stanford-crypto-sha256", |
| "stanford-crypto-pbkdf2", |
| "stanford-crypto-aes", |
| "splay", |
| "segmentation", |
| "richards-wasm", |
| "richards", |
| "regexp", |
| "regex-dna-SP", |
| "raytrace-public-class-fields", |
| "raytrace-private-class-fields", |
| "raytrace", |
| "quicksort-wasm", |
| "proxy-vue", |
| "proxy-mobx", |
| "prepack-wtb", |
| "pdfjs", |
| "OfflineAssembler", |
| "octane-zlib", |
| "octane-code-load", |
| "navier-stokes", |
| "n-body-SP", |
| "multi-inspector-code-load", |
| "ML", |
| "mandreel", |
| "lebab-wtb", |
| "lazy-collections", |
| "json-stringify-inspector", |
| "json-parse-inspector", |
| "jshint-wtb", |
| "js-tokens", |
| "HashSet-wasm", |
| "hash-map", |
| "gcc-loops-wasm", |
| "gbemu", |
| "gaussian-blur", |
| "float-mm.c", |
| "FlightPlanner", |
| "first-inspector-code-load", |
| "espree-wtb", |
| "earley-boyer", |
| "doxbee-promise", |
| "doxbee-async", |
| "delta-blue", |
| "date-format-xparb-SP", |
| "date-format-tofte-SP", |
| "crypto-sha1-SP", |
| "crypto-md5-SP", |
| "crypto-aes-SP", |
| "crypto", |
| "coffeescript-wtb", |
| "chai-wtb", |
| "cdjs", |
| "Box2D", |
| "bomb-workers", |
| "bigint-paillier", |
| "bigint-noble-secp256k1", |
| "bigint-noble-ed25519", |
| "bigint-noble-bls12-381", |
| "bigint-bigdenary", |
| "Basic", |
| "base64-SP", |
| "babylon-wtb", |
| "Babylon", |
| "async-fs", |
| "argon2-wasm-simd", |
| "argon2-wasm", |
| "Air", |
| "ai-astar", |
| "acorn-wtb", |
| "8bitbench-wasm", |
| "3d-raytrace-SP", |
| "3d-cube-SP", |
| ) |
| |
| |
| class JetStream30Benchmark(JetStream3Benchmark): |
| """ |
| Benchmark runner for JetStream 3.0. |
| """ |
| |
| NAME: str = "jetstream_3.0" |
| DEFAULT_STORY_CLS = JetStream30Story |
| PROBES: ProbeClsTupleT = (JetStream30Probe,) |
| |
| @classmethod |
| def version(cls) -> Tuple[int, ...]: |
| return (3, 0) |
| |
| @classmethod |
| def aliases(cls) -> Tuple[str, ...]: |
| return ("js3", "jetstream_3") + super().aliases() |