BS-JD-503 - Performance budgets and editor profiler panel #34

Open
opened 2026-06-06 01:49:05 -04:00 by Rbanh · 0 comments
Owner

Summary

Add performance budgets for expensive editor systems and a panel that surfaces hot operations.

Why

Asset processing, brush rebuilds, terrain updates, thumbnails, and viewport overlays need visible performance guardrails.

Implementation notes

  • Define budgets for rebuilds, thumbnails, asset refresh, terrain strokes, and UI panels.
  • Add profiler panel or diagnostics view for slow editor operations.
  • Log slow paths with enough context to act.
  • Avoid noisy always-on overhead.

Acceptance criteria

  • Editor surfaces slow operations with operation name and duration.
  • Key systems have documented performance budgets.
  • Profiler panel helps identify asset/viewport/tool bottlenecks.
  • Diagnostics can be disabled or kept low overhead.

Tests/docs

Unit tests for budget classification where possible. Update troubleshooting/performance docs.

## Summary Add performance budgets for expensive editor systems and a panel that surfaces hot operations. ## Why Asset processing, brush rebuilds, terrain updates, thumbnails, and viewport overlays need visible performance guardrails. ## Implementation notes - Define budgets for rebuilds, thumbnails, asset refresh, terrain strokes, and UI panels. - Add profiler panel or diagnostics view for slow editor operations. - Log slow paths with enough context to act. - Avoid noisy always-on overhead. ## Acceptance criteria - [ ] Editor surfaces slow operations with operation name and duration. - [ ] Key systems have documented performance budgets. - [ ] Profiler panel helps identify asset/viewport/tool bottlenecks. - [ ] Diagnostics can be disabled or kept low overhead. ## Tests/docs Unit tests for budget classification where possible. Update troubleshooting/performance docs.
Rbanh added this to the M5 - Regression, docs, and first-hour UX milestone 2026-06-06 01:49:05 -04:00
Rbanh added the
roadmap:jackdaw
type:feature
priority:P2
area:quality
labels 2026-06-06 01:49:05 -04:00
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Falling-Metal-Interactive/Blacksite#34
No description provided.