Skip to content

Перф-пруфы: jank-proof сертификат (пытка main thread) + perf-gate.mjs #241

Description

@lemone112

Вердикт свипа (2026-07-23): STRONG. 0 B дистрибутива; конвертирует уже оплаченную compositor-архитектуру в главный публичный перф-пруф — прямое попадание в цель «самая производительная, с воспроизводимыми доказательствами».

  1. Jank-proof сертификат: Playwright-спека — одинаковая анимация в lab-motion (compositor-тир), Motion, GSAP, anime; на середине — синхронная busy-loop 500 ms; мерить продвижение animation.currentTime + скриншот-дифф. Компоситорные идут, rAF-конкуренты замирают. Таблица «% кадров, пережитых при блокировке main thread» — в benchmark-report рядом с size-таблицей. Честность обязательна: WAAPI-пути Motion тоже частично переживут — таблица должна это показывать.
  2. perf-gate.mjs — зеркало size-gate для микросекунд: CDP setCPUThrottlingRate(4×), сцены N=100/1000 staggered springs, p50/p95 self-time update+render + Recalc Style count, медиана из 7 прогонов, baseline JSON, ратчет только вниз; те же прогоны на идиоматичных стендах конкурентов, трейсы публикуются.

Первый шаг: 10 прогонов существующего bench/compare на CI-раннере → посчитать CV; от него жизнеспособность гейта (шум — главный риск). Стартовать report-only на 2 недели для калибровки люфта.

Связи: #95 (runtime-бенч), browser/ и playwright.config.ts уже в репо (матрица chromium/firefox/webkit зелёная в CI).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions