[ACCEPTED]-Size of object in memory-.net
For value types use
For unmanaged objects 4 use
Unfortunately the two above will not get you the sizes of referenced objects.
For managed object: There is no direct 3 way to get the size of RAM they use for 2 managed objects, see: http://blogs.msdn.com/cbrumme/archive/2003/04/15/51326.aspx
long StopBytes = 0; foo myFoo; long StartBytes = System.GC.GetTotalMemory(true); myFoo = new foo(); StopBytes = System.GC.GetTotalMemory(true); GC.KeepAlive(myFoo); // This ensure a reference to object keeps object in memory MessageBox.Show("Size is " + ((long)(StopBytes - StartBytes)).ToString());
Using 1 a profiler would be the best.
More Related questions