Profiler

class in UnityEngine.Profiling

切换到手册

描述

通过脚本控制 Profiler。

您可以使用 Profiler.BeginSample 和 Profiler.EndSample 在脚本中添加自定义性能分析器部分。

在独立平台游戏中,当您指定 Profiler.logFile 并将 Profiler.enabled 和 Profiler.enableBinaryLog 均设置为 true 时,性能分析器会将所有性能分析信息保存到文件中。

静态变量

enableBinaryLog启用将性能分析数据记录到文件中的功能。
enabled启用性能分析器。
logFile指定写入性能分析数据时要使用的文件。
usedHeapSizeLong返回 Unity 已分配的字节数。这不包括外部库或驱动程序分配的字节。

静态函数

AddFramesFromFile显示性能分析器中记录的性能分析数据。
BeginSample开始使用自定义标签分析一段代码。
BeginThreadProfiling在调用此方法的线程上启用性能分析。
EndSample结束当前的性能分析样本。
EndThreadProfiling释放性能分析器用于线程的内部资源。
GetAllocatedMemoryForGraphicsDriver返回为图形驱动程序分配的内存大小(以字节为单位)。
GetMonoHeapSizeLong返回托管内存的预留空间大小。
GetMonoUsedSizeLong活动对象和非收集对象的已分配托管内存。
GetRuntimeMemorySizeLong收集 Unity 对象使用的本机内存。
GetTempAllocatorSize返回临时分配器的大小。
GetTotalAllocatedMemoryLongUnity 中的内部分配器分配的内存总量。Unity 在系统中预留了大型内存池。此函数将返回这些池中使用的内存量。
GetTotalReservedMemoryLongUnity 预留的总内存。
GetTotalUnusedReservedMemoryLong当 Unity 需要分配内存时,Unity 会在池中分配内存以供使用。此函数返回这些池中未使用的内存量。
SetTempAllocatorRequestedSize设置临时分配器的大小。