Performance engineering lab

Frame budget, bottleneck signatures và adaptive quality

Đổi từng trục workload, đọc p50/p95 cùng structural counters, rồi quan sát controller EWMA + hysteresis + cooldown. GPU time chỉ hiện khi timer-query trả sample hợp lệ.

three@0.185.0 · deterministic seed 3735928559

Trình duyệt của bạn không hỗ trợ canvas.

Expected bottleneck signature

Baseline: instancing giữ draw-call thấp; dùng làm mốc trước khi thay một biến.

Đọc số đo cho đúng

frame p50/p95 là interval giữa callback, gồm vsync/scheduling. CPU submit là wall-time update + render call, không phải GPU completion. GPU timer dùng EXT_disjoint_timer_query_webgl2, poll ở frame sau và bỏ sample disjoint; nếu extension thiếu, lab công khai fallback.