Search Unity

Mono memory usage breakdown

Discussion in 'Scripting' started by DaleyPaley, May 16, 2013.

  1. DaleyPaley

    DaleyPaley

    Joined:
    Oct 16, 2012
    Posts:
    26
    Hi there
    The game I am currently working on is using about 100mb of memory. I need to get a breakdown of what is using the memory. I tried the profiler in Unity but it didn't seem to give a very comprehensive report.

    We are using an performance measuring script which uses these methods:
    System.GC.GetTotalMemory()
    Profiler.usedHeapSize
    Profiler.GetMonoUsedSize()
    Profiler.GetMonoHeapSize()

    Which give an overview of memory usage, but I wonder if there is a tool or functions that will allow me to see memory usage at a much finer grain.
    Thanks
     
  2. DaleyPaley

    DaleyPaley

    Joined:
    Oct 16, 2012
    Posts:
    26
    Hi, I'm still looking for some help on this.
    I wrote a small script to visit every object recursively in the scene heirarchy and print out its size, but I dont know how to get an accurate estimate of memory usage for a GameObject. I tried faking it by manually writing specific memory estimation fuctions for each object using sizeof() and array counts, but it is tedious and error prone.
    I can use Profiler.GetRuntimeMemorySize() for things like textures and meshes but that's not going to help me. I really need a breakdown of how mono is using the memory.
    Cheers