第一次反序列化的16kb文件分配约3.6M内存~~ 第二个〜只分配了50kb的内存,我知道它缓存了反射信息,但是如何手动实现内存呢?
我想知道如何控制Unity3d中使用的GC,帮助~~~
第一页:
第二:
答案 0 :(得分:0)
Unity使用自动内存管理。在大多数情况下,您无需手动收集垃圾。
仅在绝对确定是“正确”时机,才应致电GC.Collect
。您绝对不希望此过程冻结您的游戏角色。
在此主题上引用Unity:
如果我们知道堆内存已分配但不再使用 (例如,如果我们的代码在加载资产时生成了垃圾) 而且我们知道垃圾回收冻结不会影响播放器 (例如,当加载屏幕仍在显示时),我们可以 请求垃圾收集