docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Struct FrameTiming

    FrameTiming stores timing information about CPU, GPU, and the overall frame time.

    Inherited Members
    ValueType.Equals(object)
    ValueType.GetHashCode()
    ValueType.ToString()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.AdaptivePerformance
    Assembly: Unity.AdaptivePerformance.dll
    Syntax
    public struct FrameTiming

    Properties

    AverageCpuFrameTime

    Returns the main thread CPU time as an average over the past 100 frames (in seconds). Returns -1.0f if this is not available (for example, in the first frame or directly after resume). The CPU time includes only the time the CPU spent executing Unity's main and/or render threads.

    Declaration
    public float AverageCpuFrameTime { readonly get; set; }
    Property Value
    Type Description
    float

    Frame time in seconds

    AverageFrameTime

    The overall frame time as an average over the past 100 frames (in seconds). Returns -1.0f if no timing information is available (for example, in the first frame or directly after resume).

    Declaration
    public float AverageFrameTime { readonly get; set; }
    Property Value
    Type Description
    float

    Frame time in seconds

    AverageGpuFrameTime

    Returns the overall frame time as an average over the past 100 frames (in seconds). Returns -1.0f if no timing information is available. The GPU time only includes the time the GPU spent on rendering a frame (for example, in the first frame or directly after resume).

    Declaration
    public float AverageGpuFrameTime { readonly get; set; }
    Property Value
    Type Description
    float

    Frame time value in seconds

    CurrentCpuFrameTime

    Returns the main thread CPU time of the last frame (in seconds). The CPU time includes only time the CPU spent executing Unity's main and/or render threads. Returns -1.0f if no timing information is available (for example, in the first frame or directly after resume).

    Declaration
    public float CurrentCpuFrameTime { readonly get; set; }
    Property Value
    Type Description
    float

    Frame time value in seconds

    CurrentFrameTime

    The overall frame time in seconds. Returns -1.0f if no timing information is available (for example, in the first frame or directly after resume).

    Declaration
    public float CurrentFrameTime { readonly get; set; }
    Property Value
    Type Description
    float

    Frame time in seconds

    CurrentGpuFrameTime

    Returns the GPU time of the last completely rendered frame (in seconds). Returns -1.0f if no timing information is available. The GPU time only includes the time the GPU spent on rendering a frame (for example, in the first frame or directly after resume).

    Declaration
    public float CurrentGpuFrameTime { readonly get; set; }
    Property Value
    Type Description
    float

    Frame time in seconds

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)