为什么Json.Net会在反序列化第一时间造成大量分配

时间:2018-12-10 15:19:48

标签: json.net

第一次反序列化的16kb文件分配约3.6M内存~~ 第二个〜只分配了50kb的内存,我知道它缓存了反射信息,但是如何手动实现内存呢?

我想知道如何控制Unity3d中使用的GC,帮助~~~

第一页:

第二:

1 个答案:

答案 0 :(得分:0)

Unity使用自动内存管理。在大多数情况下,您无需手动收集垃圾。

仅在绝对确定是“正确”时机,才应致电GC.Collect。您绝对不希望此过程冻结您的游戏角色。

在此主题上引用Unity:

  

如果我们知道堆内存已分配但不再使用   (例如,如果我们的代码在加载资产时生成了垃圾)   而且我们知道垃圾回收冻结不会影响播放器   (例如,当加载屏幕仍在显示时),我们可以   请求垃圾收集

You can read more on this Unity Page.