diff options
Diffstat (limited to 'samples/size/README')
-rw-r--r-- | samples/size/README | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/samples/size/README b/samples/size/README new file mode 100644 index 00000000000..706da70ae59 --- /dev/null +++ b/samples/size/README @@ -0,0 +1,28 @@ + +* 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. + + + + |