Robert Jordan f27859185b memory_usage: add support for MONO_TYPE_STRING. 18 years ago
..
Makefile 86d4be5d66 2006-10-13 Joe Shaw <[email protected]> 19 years ago
README 00bfb0443d Add 'size' sample 19 years ago
objectinspector.cs 00bfb0443d Add 'size' sample 19 years ago
sample.cs 86d4be5d66 2006-10-13 Joe Shaw <[email protected]> 19 years ago
size.c f27859185b memory_usage: add support for MONO_TYPE_STRING. 18 years ago
size.cs 00bfb0443d Add 'size' sample 19 years ago

README


* Size sample

This sample provides a new internal call that can be used to
obtain the size of an object and all of the referenced objects
that this object holds.

This is exposed in the method:

int Mono.ObjectServices.ObjectInspector.GetMemoryUsage (object x)

Available in the objectinspector.dll file; To use this, you
must run Mono with the --profile=size argument (and have the
libmono-profile-size.so module in your path).

* Inner Details.

This implementation used a profiler hook at jit-end to install
a new internal call, and exposes a small DLL
(objectinspector.dll).

There is no need to use the profiler, the method body that
does the object size computation can be copy/pasted elsewhere,
particularly on embedded uses of Mono.