Unity 使用 Boehm 垃圾回收器 来处理 Mono 和 IL2CPPUnity 开发的脚本后端,您可以将其用作在为某些平台构建项目时替代 Mono 的方法。 更多信息
参见 术语表 后端。Unity 默认使用 增量 模式。您可以禁用 增量 模式以使用停止世界垃圾回收,但建议最佳实践是使用 增量 模式。
要在增量模式和停止世界之间切换,请转到 编辑 > 项目设置 > 播放器,打开 其他设置 面板并单击 使用增量 GC 复选框。在 增量 模式下,Unity 的垃圾回收器仅运行有限的时间,不一定在一次通过中收集所有对象。这将收集对象所需的时间分散到多个帧,减少了卡顿和 CPU 峰值。有关更多信息,请参阅 托管内存。
要检查应用程序中的分配数量和可能的 CPU 峰值,请使用 Unity 分析器。您还可以使用 GarbageCollector API 在播放器中完全禁用垃圾回收。禁用回收器时,请注意避免分配过多的内存。