# Initialize()

> Initializes Adaptive Performance and makes the instance available for use.

## Definition

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

```csharp
public static void Initialize()
```

### Remarks

Only use this method when **Initialize Adaptive Performance on Startup** is disabled in Adaptive Performance settings.

This method initializes the Adaptive Performance provider infrastructure and then completes initialization on the resulting instance by calling [IAdaptivePerformance.InitializeAdaptivePerformance](/engine/6000.6/script-reference/unityengine/adaptiveperformance/iadaptiveperformance/initializeadaptiveperformance.md).

If the instance is already available, this method returns immediately without performing any operations. After successful initialization, the [Holder.Instance](/engine/6000.6/script-reference/unityengine/adaptiveperformance/holder/instance.md) property becomes available and you can use it to access Adaptive Performance functionality.

### Examples

```csharp
using UnityEngine;
using UnityEngine.AdaptivePerformance;

public class AdaptivePerformanceManager : MonoBehaviour
{
    void Start()
    {
        // Check if manual initialization is needed.
        if (Holder.Instance == null)
        {
            Holder.Initialize();
            // Verify initialization succeeded.
            if (Holder.Instance != null && Holder.Instance.Initialized)
            {
                Debug.Log("Adaptive Performance initialized successfully.");
            }
        }
    }
}
```
