# FrameTiming

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

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.AdaptivePerformance](/engine/6000.7/script-reference/unityengine/adaptiveperformance.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule

```csharp
public struct FrameTiming
```

## Properties

| Property                                                                                                                  | Description                                                                                                                                                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [AverageCpuFrameTime](/engine/6000.7/script-reference/unityengine/adaptiveperformance/frametiming/averagecpuframetime.md) | 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. |
| [AverageFrameTime](/engine/6000.7/script-reference/unityengine/adaptiveperformance/frametiming/averageframetime.md)       | 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).                                                                                                |
| [AverageGpuFrameTime](/engine/6000.7/script-reference/unityengine/adaptiveperformance/frametiming/averagegpuframetime.md) | 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).              |
| [CurrentCpuFrameTime](/engine/6000.7/script-reference/unityengine/adaptiveperformance/frametiming/currentcpuframetime.md) | 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).             |
| [CurrentFrameTime](/engine/6000.7/script-reference/unityengine/adaptiveperformance/frametiming/currentframetime.md)       | 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).                                                                                                                                       |
| [CurrentGpuFrameTime](/engine/6000.7/script-reference/unityengine/adaptiveperformance/frametiming/currentgpuframetime.md) | 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).                         |
