LL perf (Avatar/animation): Minor per-frame items #338

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

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

Minor per-frame items

  • getSelection() twice per avatar plus cleanupNodes (llvoavatar.cpp:2940)
  • checkTextureLoading loops forever if one texture never resolves (:5826-5838)
  • getJoint(S32) attachment map find inside the calculateSpatialExtents loop with a dynamic_cast per joint (:6533, 1544-1560)
  • getOverallAppearance 4+ times per avatar per frame
  • Dead: mMatrixPaletteCache (keyed by colliding mHash; delete), idleUpdateWindEffect (a no-op)

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

From the LL-origin inefficiency audit (finding A17). File/line references are from commit 0229f8872c; re-locate them before working. **Minor per-frame items** - `getSelection()` twice per avatar plus `cleanupNodes` (`llvoavatar.cpp:2940`) - `checkTextureLoading` loops forever if one texture never resolves (`:5826-5838`) - `getJoint(S32)` attachment map find inside the `calculateSpatialExtents` loop with a `dynamic_cast` per joint (`:6533, 1544-1560`) - `getOverallAppearance` 4+ times per avatar per frame - Dead: `mMatrixPaletteCache` (keyed by colliding `mHash`; delete), `idleUpdateWindEffect` (a no-op) 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#338
No description provided.