ehakram / FrameRateBooster

Optimizer for Unity's Mono assemblies

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Frame Rate Booster

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

How it works

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

Room for improvement

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.

If you feel generous ...

... let me take advantage of that :D

paypal

About

Optimizer for Unity's Mono assemblies

License:MIT License


Languages

Language:C# 100.0%