Version: 1.3
语言 : 中文
IL2CPP运行时内存优化
Shader内存优化

内存分配器优化

引擎内部的内存分配器,出于Profile、平台兼容等原因,存在一些Overhead。微信小游戏平台对内存比较敏感,可以针对这方面进行更极致的优化。

去除内存分配器Overhead

即使在Release版本中,引擎内存分配器也会记录每次分配的大小,用于统计内存分配总量,并且会在内存分配器层面多引发一次内存对齐,带来更多的Overhead。

这些Overhead现在在Release版本中默认关闭。

关闭后Profiler.GetTotalAllocatedMemoryLong获取的值为0,如果需要在Release版本中使用此接口,可以通过Slim接口重新启用:

  • EditorBuildSettings.SetSlimTypeWeixinMiniGame(“AllocateOverhead”, EditorBuildSettings.SlimType.KeepOriginal);

或者在BuildSettings - Strip Advice窗口中设置。

调整内存默认Alignment

引擎默认内存默认Alignment是16字节,但WeixinMiniGame平台不需要这么大,在Release版本下减小为4字节,可以进一步降低相关的Overhead。

IL2CPP运行时内存优化
Shader内存优化