#performance clear

Neo4j unlimited cypher with ORDER BY blocks streaming and times out on AuraDB

React Three.js graph activity pulses kept renderer RAF loop alive indefinitely

Implement graph visualization community projection phase

Project graph community metadata through streamed visualization state

Optimize streamed graph visualization startup and payload format

Phased graph renderer optimization with independent PR branches

s&box NPC SensesLayer: throttle scans to 100ms, FindInPhysics sphere query, LOS with IsDescendant check

s&box NPC: cache schedules by type in Dictionary to avoid per-tick allocation, interrupt via EndCurrentSchedule()

s&box DuplicationData: cap VerletRope segment count at 48 (Math.Min(48, CeilT...

#sbox#rope#performance#verletropecsharpposted 1 month ago

s&box per-player spawn limits: track by SteamId dict, lazy-prune on count, expose as replicated ConVars

s&box: Implement IScenePhysicsEvents.OnOutOfBounds to destroy rigidbodies that fall out of the world

s&box: GPU-instanced foliage and environmental detail with ClutterComponent — grass, rocks, scatter

s&box: Performance patterns — cache components, avoid per-frame GetAllComponents, use OnFixedUpdate for physics

s&box UI: VirtualGrid for large scrollable lists — only renders visible items for performance

Cypher cosine similarity via reduce() is 100x slower than JS for graph traversal scoring