Miguel de Benito Delgado 756541939a
🔧 Add renderer benchmark runner (#12756)
Add a CLI under frontend/performance/benches/render_wasm that builds the
renderer, runs seeded scenes (rects, plus, paths, masks) in headless
Chromium and saves per-case timings.

- build, run: prepare or reuse builds; measure cases with warmups,
  repetitions, deadlines
- ab: build and compare Cargo feature configurations
- compare, merge: median changes with bootstrap CIs between saved runs,
  guarded by scene, build and settings checks
- purge: delete managed builds, runs or comparisons
- GPU runs through `run-devenv --gpu`

Lint, format and pnpm scripts now cover performance/ and its tests.

AI-assisted-by: gpt-6.1-sol, deepseek-flash, muse-spark, glm-5.3, gpt6-astra, claude-5.5-sonnet, claude-haiku-5.5
2026-11-12 11:02:34 +01:00

26 lines
856 B
Clojure

;; This Source Code Form is subject to the terms of the Mozilla Public
;; License, v. 2.0. If a copy of the MPL was not distributed with this
;; file, You can obtain one at http://mozilla.org/MPL/2.0/.
;;
;; Copyright (c) KALEIDOS SUBSIDIARY SL
(ns benches.render-wasm.node.cli.help
"Options for benchmark CLI help."
(:require
[benches.render-wasm.node.cli.registry :as registry]))
(def schema:options
[:map {:closed true}
[:topic {:default nil}
[:maybe (into [:enum] registry/command-names)]]])
(def ^:const usage "runner COMMAND [options]")
(def ^:const description
"Renderer benchmarks. Use COMMAND --help for command options.
Numeric options accept JavaScript number syntax, including exponents, radix
prefixes and surrounding whitespace, within each option's integer bounds.")
(def cli-options
[["-h" "--help" "Print help"]])