blob: 67fdf629ee925e6c59a5a7d29e49de409fad5929 [file] [log] [blame]
# 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()