# GetRuntimeMemorySizeLong(Object)

> Gathers the native-memory used by a Unity object.

## Definition

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

```csharp
public static long GetRuntimeMemorySizeLong(Object o)
```

### Parameters

**** (\[Object]\(/engine/6000.0/script-reference/unityengine/object)): The target Unity object.

### Returns

| Type                                                        | Description                                                                                          |
| ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| [long](https://learn.microsoft.com/dotnet/api/system.int64) | The amount of native-memory used by a Unity object. This returns 0 if the Profiler is not available. |

### Examples

```csharp
using UnityEngine;
using System.Collections;
using UnityEngine.Profiling;

public class ExampleClass : MonoBehaviour
{
    void Update()
    {
        Object[] textures = Resources.FindObjectsOfTypeAll(typeof(Texture));
        foreach (Texture t in textures)
        {
            Debug.Log("Texture object " + t.name + " using: " + Profiler.GetRuntimeMemorySizeLong((Texture)t) + "Bytes");
        }
    }
}
```
