内存优化 - 问题汇总

2017-10-26  本文已影响50人  晓龙酱

关闭Texture导入项中的Read/Write
Unity 5.2.3修复了此bug

该问题已经在5.3.3版本中修复。

System.ExecutableAndDlls该项显示的是执行文件和所调用的库(物理、渲染、IO等系统库)的总和。开发团队不用太担心该选项的数值,因为很多应用均在共用这些库,并且它对于真实项目的内存压力非常小,几乎没有影响,而且OS也不会因为该内存而杀掉游戏或应用。

ManagedHeap.UsedSize是项目逻辑代码在运行时申请的堆内存,该选项只能通过优化代码来进行降低。 优化方法一般如下:
尽可能地复用变量,减少new的次数;
使用StringBuilder代替String连接,使用for代替foreach;
对于局部变量或非常驻变量,尽可能使用Struct来代替Class。
ManagedHeap.UsedSize过大,一方面可能会影响一次GC的耗时;另一方面也可能反映出脚本中不合理的GC Alloc。

上一篇 下一篇

猜你喜欢

热点阅读