Version: 2017.3

Profiler

class in UnityEngine.Profiling

切换到手册

描述

通过脚本控制 Profiler

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

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

静态变量

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

静态函数

AddFramesFromFileDisplays the recorded profiledata in the profiler.
BeginSample开始使用自定义标签分析一段代码。
BeginThreadProfilingEnables profiling on the thread which calls this method.
EndSample使用自定义标签结束对一段代码的分析。
EndThreadProfiling释放性能分析器用于线程的内部资源。
GetMonoHeapSizeLong返回托管内存的预留空间大小。
GetMonoUsedSizeLong活动对象和非收集对象的已分配托管内存。
GetRuntimeMemorySizeLong收集 Unity 对象使用的本机内存。
GetTempAllocatorSize返回临时分配器的大小。
GetTotalAllocatedMemoryLongUnity 中的内部分配器分配的内存总量。Unity 在系统中预留了大型内存池。此函数将返回这些池中使用的内存量。
GetTotalReservedMemoryLongUnity 预留的总内存。
GetTotalUnusedReservedMemoryLong当 Unity 需要分配内存时,Unity 会在池中分配内存以供使用。此函数返回这些池中未使用的内存量。
SetTempAllocatorRequestedSize设置临时分配器的大小。