引擎内部的内存分配器,出于Profile、平台兼容等原因,存在一些Overhead。微信小游戏平台对内存比较敏感,可以针对这方面进行更极致的优化。
即使在Release版本中,引擎内存分配器也会记录每次分配的大小,用于统计内存分配总量,并且会在内存分配器层面多引发一次内存对齐,带来更多的Overhead。
这些Overhead现在在Release版本中默认关闭。
关闭后Profiler.GetTotalAllocatedMemoryLong获取的值为0,如果需要在Release版本中使用此接口,可以通过Slim接口重新启用:
或者在BuildSettings - Strip Advice窗口中设置。
引擎默认内存默认Alignment是16字节,但WeixinMiniGame平台不需要这么大,在Release版本下减小为4字节,可以进一步降低相关的Overhead。