启用对托管分配的调用堆栈的记录。
启用后,Unity 播放器会为每个托管分配样本(称为“GC分配”)保存调用堆栈。在选择 GC 分配样本时,可以在“时间线视图”或“层次视图”的对象详细信息窗格中查看调用堆栈。
你必须还将 Profiler.enabled 设置为 true
,才能开始捕获。
using UnityEngine; using System.Collections; using UnityEngine.Profiling;
public class ExampleClass : MonoBehaviour { void Start() { Profiler.logFile = "mylog"; //Also supports passing "myLog.raw" Profiler.enableBinaryLog = true; Profiler.enableAllocationCallstacks = true; Profiler.enabled = true;
// Optional, if more memory is needed for the buffer Profiler.maxUsedMemory = 256 * 1024 * 1024; } }
注意:调用堆栈捕获会对每一次托管分配的性能分析增加明显的性能开销。