Load-time attribution: the minute is the renderers' entity-make streams
Measured (loadphase markers + queue blocker dump): renderer LoadMission 31ms, model loads 0.2s -- the teal->green minute is the LoadingMission ready-gate (IsPriorityEmpty counts timed events too) waiting out the THREE renderers' entity-make streams: every entity/subsystem creation posts message 3 to each Renderer receiver (classIDs 8/30/36 = video/audio/gauge), hundreds deep per queue, draining across the whole window (the audio renderer's share is why sound starts mid-load). Instrumentation kept: [loadphase] markers (renderer span + busy-pass counter) always on; GeneralEventQueue::DumpBlockers + the class-named DumpData fallback behind BT_LOAD_DIAG=1 (hundreds of lines per load). Optimizing the drain (batching/budget) is an open perf item -- deliberately untouched before the 8-player night. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
0ef5a3c4e1
commit
7b3e76db38
@@ -230,6 +230,11 @@ public:
|
||||
Logical
|
||||
IsPriorityEmpty(int priority);
|
||||
|
||||
// LOAD-ATTRIBUTION DIAG (2026-07-22): name every event holding a
|
||||
// priority level non-empty (the LoadingMission ready-gate blocker hunt).
|
||||
void
|
||||
DumpBlockers(int priority);
|
||||
|
||||
Logical
|
||||
ProcessOneEvent(int min_priority=0);
|
||||
void
|
||||
|
||||
Reference in New Issue
Block a user