Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'samples/size/README')
-rw-r--r--samples/size/README28
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.
+
+
+
+