空的OnGUI也会有gc

Posted sifenkesi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了空的OnGUI也会有gc相关的知识,希望对你有一定的参考价值。

一个空场景,添加如下代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
    private void OnGUI()
    {
        
    }
}

技术分享图片

可以看到每帧有一个固定的内存gc,可以用useGUILayout开关来关闭其gc消耗:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
    private void Start()
    {
#if !UNITY_EDITOR
        useGUILayout = false;
#endif
    }

    private void OnGUI()
    {
        
    }
}

 

以上是关于空的OnGUI也会有gc的主要内容,如果未能解决你的问题,请参考以下文章

如何写出高性能代码之优化内存回收(GC)转发

GC --编程员的福利

GC --编程员的福利

Unity2019 增量式GC(使用时间片段执行GC,减少卡顿)

Unity2019 增量式GC(使用时间片段执行GC,减少卡顿)

unity3d onGUI怎么显示在副屏上