Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
MicroOptimizer
Micro-optimizations for smoother gameplay. Reduces lag spikes through component caching, string optimization, and HashSet lookups.
By Bub
| Last updated | 4 months ago |
| Total downloads | 2242 |
| 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.