版本:Unity 6 (6000.0)
语言英语
  • C#

Profiler.GetMonoHeapSizeLong

建议更改

成功!

感谢你帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们的确会仔细阅读用户提出的每条建议的更改,并在适当时进行更新。

关闭

提交失败

由于某种原因,你建议的更改未能提交。请在几分钟后<a>重试</a>。感谢你花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static long GetMonoHeapSizeLong();

返回

long 托管堆的大小。

说明

返回托管内存保留空间的大小。

当总分配的托管内存超出当前保留量时,此项将增长。托管分配的保留空间的大小也会影响垃圾回收器将运行的频率以及进行垃圾回收所需的时间。堆越大,花费的时间越长,但运行频率越低。

注意:即使 Profiler 类的其他部分不可用(即在发布版本中),此 API 也可用。

using UnityEngine;
using UnityEngine.Profiling;

public class ExampleClass : MonoBehaviour { void Update() { Debug.Log("Allocated Mono heap size" + Profiler.GetMonoHeapSizeLong() + "Bytes"); } }