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
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.