Bone pose updates allocate scratch/output vectors per fighter frame at src/fighter/baked_animation.rs:331-351. Air collision allocates and sorts every candidate at src/fighter/collision.rs:48-74. Replay playback linearly scans all frames/checksums at src/replay.rs:223-227 and :249-253, producing quadratic playback behavior.
Fix: reuse buffers, select collision hits without allocation/sort, and index validated replay frames directly.
Severity: Performance
Bone pose updates allocate scratch/output vectors per fighter frame at src/fighter/baked_animation.rs:331-351. Air collision allocates and sorts every candidate at src/fighter/collision.rs:48-74. Replay playback linearly scans all frames/checksums at src/replay.rs:223-227 and :249-253, producing quadratic playback behavior.
Fix: reuse buffers, select collision hits without allocation/sort, and index validated replay frames directly.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Severity: Performance
Bone pose updates allocate scratch/output vectors per fighter frame at src/fighter/baked_animation.rs:331-351. Air collision allocates and sorts every candidate at src/fighter/collision.rs:48-74. Replay playback linearly scans all frames/checksums at src/replay.rs:223-227 and :249-253, producing quadratic playback behavior.
Fix: reuse buffers, select collision hits without allocation/sort, and index validated replay frames directly.