Skip to content

The list->setForceRefresh(true); during outfits loading process stalls the viewer if really large amount of outfits is involved #4724

@PanteraPolnocy

Description

@PanteraPolnocy

Environment

Second Life Release 7.2.1.17108480561 (64bit)
Release Notes

CPU: 12th Gen Intel(R) Core(TM) i7-12650H (2688 MHz)
Memory: 65240 MB
OS Version: Microsoft Windows 11 64-bit (Build 26100.6584)
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2

Windows Graphics Driver Version: 32.0.15.8115
OpenGL Version: 4.6.0 NVIDIA 581.15

Window size: 1920x991
Font Size Adjustment: 96pt
UI Scaling: 1
Draw distance: 64m
Bandwidth: 3000kbit/s
LOD factor: 1.5
Render quality: 4
Texture memory: 8188MB
Disk cache: Max size 2150.4 MB (2.2% used)

J2C Decoder Version: KDU v7.10.4
Audio Driver Version: OpenAL, version 1.1 ALSOFT 1.24.2 / OpenAL Community / OpenAL Soft: OpenAL Soft
Dullahan: 1.14.0.202408091639
CEF: 118.4.1+g3dd6078+chromium-118.0.5993.54
Chromium: 118.0.5993.54
LibVLC Version: 3.0.21
Voice Server Version:

September 20 2025 04:51:20

Description

Recently, the viewer's handling of downloaded and queued outfits was updated with the addition of setForceRefresh() to ensure the outfit list remains consistently up to date. While this improves accuracy, it introduces performance issues for users with very large outfit collections, when they open outfits list. Users approaching 800-1000 outfits may experience significant slowdowns, as constant refreshes can cause FPS to drop to single digits or even freeze the viewer for several minutes.

In testing with an alternate account containing approximately 2,400 outfits, FPS dropped from around 200 to 5 for 2–3 minutes. This issue affects both the current Second Life Viewer (7.2.1.17108480561) and Firestorm Beta 7.2.2 (79314).

References:
bd8438f
#4568 -> 771a059

https://jira.firestormviewer.org/browse/FIRE-35936 (ticket and comments, worth a read)
Warning added: FirestormViewer/phoenix-firestorm@34d0870
Partial solution: FirestormViewer/phoenix-firestorm@1e299cc / FirestormViewer/phoenix-firestorm@ad47437

Image
Image

Reproduction steps

  1. Copy-paste outfits, so you have around 2000.
  2. Relog.
  3. Open Fast Timers.
  4. Open outfits list.
  5. Get yourself a coffee while you wait for the viewer to regain consciousness.


This repo is using Opire - what does it mean? 👇
💵 Everyone can add rewards for this issue commenting /reward 100 (replace 100 with the amount).
🕵️‍♂️ If someone starts working on this issue to earn the rewards, they can comment /try to let everyone know!
🙌 And when they open the PR, they can comment /claim #4724 either in the PR description or in a PR's comment.

🪙 Also, everyone can tip any user commenting /tip 20 @PanteraPolnocy (replace 20 with the amount, and @PanteraPolnocy with the user to tip).

📖 If you want to learn more, check out our documentation.

Metadata

Metadata

Assignees

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions