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

Profiler.enableAllocationCallstacks

建议更改

成功!

感谢你帮助我们提高 Unity 文档的质量。虽然我们无法接受全部提交,但我们确实读取用户建议的每项更改,并在适用情况下进行更新。

关闭

提交失败

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

关闭

取消

public static bool enableAllocationCallstacks;

说明

启用对托管分配的调用堆栈的记录。

启用后,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; } }

注意:调用堆栈捕获会对每一次托管分配的性能分析增加明显的性能开销。