MicroOptimizer
Micro-optimizations for smoother gameplay. Reduces lag spikes through component caching, string optimization, and HashSet lookups.Micro Optimizer
Micro Optimizer focuses on micro-optimizations not covered by other performance mods. It targets specific bottlenecks that cause stuttering during gameplay.
Features
- String Allocation Optimization - Uses StringBuilder for scrap value formatting to reduce GC pressure
- Component Lookup Caching - Caches NetworkObject lookups during enemy and scrap spawning
- Ship Item Collection - Uses HashSet instead of List.Contains() for O(1) lookups when collecting scrap
Configuration
A config file is generated at:
<game directory>\BepInEx\config\mrbub.microoptimizer.cfg
Available settings:
-
OptimizeStringAllocations
Use StringBuilder for string formatting to reduce allocations.
Default:true -
CacheRepeatedLookups
Cache NetworkObject lookups during spawning.
Default:true -
OptimizeShipItemCollection
Use HashSet instead of List.Contains() for O(1) scrap collection lookups.
Default:true -
EnableDebugLogging
Enable detailed logging for debugging (creates more log spam).
Default:false
Installation
Drop the MicroOptimizer.dll into your game's BepInEx plugins folder:
<game directory>\BepInEx\plugins
Credits
Made with love by mrbub.
