Optimizer for Unity's Mono assemblies
This is the public repository of the Frame Rate Booster asset for Unity: https://assetstore.unity.com/packages/tools/utilities/frame-rate-booster-120660
Unity has a lot of methods/properties that unnecessarly call the constructor on structures like Vector3 or Color. Frame Rate Booster (FRB for short) will modify your build to replace those methods/properties with optimized equivalents. To go deeper in the technical details, read this forum thread: https://forum.unity.com/threads/vector3-and-other-structs-optimization-of-operators.477338/
Those are micro-improvements, but can have real impact because applied on code called very frequently.
FRB is made of mainly two parts:
- Optimizations: contains the optimized alternative to Unity's code.
- Optimizer: the editor code that will do the actual replacement
A lot can still be done. All contributions are welcome. Example of possible improvements:
- Implement optimizations on other strucs, like: Bounds, Matrix4x4, Plane, Rect, RectInt, etc...
- Make FRB compatible with Android builds. I guess that means making the optimizer unpak the apk file, apply the optimizations on its assemblies, then repack it.
... let me take advantage of that :D