# GetTotalUnusedReservedMemoryLong()

> Unity allocates memory in pools for usage when unity needs to allocate memory. This function returns the amount of unused memory in these pools.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Profiling](/engine/6000.7/script-reference/unityengine/profiling.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static long GetTotalUnusedReservedMemoryLong()
```

### Returns

| Type                                                        | Description                                                                                         |
| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| [long](https://learn.microsoft.com/dotnet/api/system.int64) | The amount of unused memory in the reserved pools. This returns 0 if the Profiler is not available. |

### Examples

```csharp
using UnityEngine;
using UnityEngine.Profiling;

public class Example : MonoBehaviour
{
    void Update()
    {
        Debug.Log("Total Reserved memory by Unity: " + Profiler.GetTotalReservedMemoryLong() + "Bytes");
        Debug.Log("- Allocated memory by Unity: " + Profiler.GetTotalAllocatedMemoryLong() + "Bytes");
        Debug.Log("- Reserved but not allocated: " + Profiler.GetTotalUnusedReservedMemoryLong() + "Bytes");
    }
}
```
