MicroOptimizer
Micro-optimizations for smoother gameplay. Reduces lag spikes through component caching, string optimization, and HashSet lookups.
By Bub
| Last updated | 3 weeks ago |
| Total downloads | 2010 |
| Total rating | 3 |
| Categories | Client-side Server-side Performance Tweaks & Quality Of Life |
| Dependency string | Bub-MicroOptimizer-1.0.4 |
| Dependants | 3 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2304README
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.