Version: Unity 6 Beta (6000.0)
Language : English
C# reflection overhead
Unity scripting features

Garbage collection

Unity uses the Boehm garbage collector for both the Mono and IL2CPPA Unity-developed scripting back-end which you can use as an alternative to Mono when building projects for some platforms. More info
See in Glossary
backends. Unity uses the Incremental mode by default. You can disable the Incremental mode to use stop-the-world garbage collection but the recommended best practice is to use Incremental mode.

To toggle between Incremental mode and stop-the-world, go to Edit > Project Settings > Player, open the Other Settings panel and click on the Use incremental GC checkbox. In Incremental mode, Unity’s garbage collector only runs for a limited period of time and doesn’t necessarily collect all objects in one pass. This spreads the time it takes to collect objects over multiple frames and reduces stuttering and CPU spikes. For more information, refer to Managed memory.

To check the number of allocations and possible CPU spikes in your application, use the Unity Profiler. You can also use the GarbageCollector API to completely disable garbage collection in Players. When the collector is disabled, be careful to avoid allocating excess memory.

C# reflection overhead
Unity scripting features