LL perf (Objects/world): getExtraParameterEntry hot path #313

Closed
opened 2026-10-04 14:09:17 +00:00 by sky_line · 0 comments
Owner

From the LL-origin inefficiency audit (finding O6). File/line references are from commit 0229f8872c; re-locate them before working.

getExtraParameterEntry hot path

  • Fix: ExtraParameter* mExtraParams[10] indexed by param_type >> 4 (PARAMS are 0x10-0x90, llprimitive.h:103-111). That removes hashing and the map node per object.
  • Also: cache mIsMesh/mIsLight/mIsFlexi flags in parameterChanged, so isMesh stops doing two lookups (llvovolume.cpp:3617-3640). Remove the profile zone.
  • Confirmed. S.

Verify the cost (profile or timer) before and after changing it.

From the LL-origin inefficiency audit (finding O6). File/line references are from commit 0229f8872c; re-locate them before working. **`getExtraParameterEntry` hot path** - **Fix:** `ExtraParameter* mExtraParams[10]` indexed by `param_type >> 4` (PARAMS are 0x10-0x90, `llprimitive.h:103-111`). That removes hashing and the map node per object. - **Also:** cache `mIsMesh`/`mIsLight`/`mIsFlexi` flags in `parameterChanged`, so `isMesh` stops doing two lookups (`llvovolume.cpp:3617-3640`). Remove the profile zone. - Confirmed. S. Verify the cost (profile or timer) before and after changing it.
sky_line added this to the Slipstream project 2026-10-06 15:04:14 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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
sky_line/Slipstream#313
No description provided.