Время кадра API ссылка на счетчик
В следующей таблице описывается назначение счетчиков, предоставляемых ,the ,FrameTiming, APIи.
| FrameTiming API поле | Profiler счетчик | Описание |
|---|---|---|
cpuFrameTime |
CPU Общее время кадра | Общее время кадра CPU в наносекундах. Unity рассчитывает это как время между концами двух кадров, включая любые накладные расходы или время ожидания между кадрами. Это значение не включает время, когда приложение приостановлено Application.Pause. |
cpuMainThreadFrameTime |
CPU Время основного потока | Время работы активного основного потока в наносекундах. Это время работы PlayerLoop без учета времени ожидания основного потока завершения работы потока VSync или потока рендеринга, рассчитанное следующим образом:cpuMainThreadFrameTime = PlayerLoop - GfxDevice.WaitForRenderThread - Gfx.WaitForPresentOnGfxThread - WaitForTargetFPS |
cpuMainThreadPresentWaitTime |
N/A | Время CPU в наносекундах, затраченное на ожидание представления кадра или VSync во время кадра, рассчитываемое следующим образом:cpuMainThreadPresentWaitTime = Gfx.WaitForPresentOnGfxThread + WaitForTargetFPS. |
cpuRenderThreadFrameTime |
CPU Время кадра рендеринга потока | Время работы потока активного рендеринга в наносекундах без Unity вызова функции Present(), рассчитанное следующим образом:cpuRenderThreadFrameTime = RenderLoop - Gfx.PresentFrame. |
gpuFrameTime |
GPU Время кадра | Разница во времени в наносекундах между началом и концом GPU рендеринга одного кадра. |
На следующей диаграмме показаны взаимоотношения между FrameTiming и данными кадров Profiler.