Add 'size' sample
[mono.git] / samples / size / sample.cs
diff --git a/samples/size/sample.cs b/samples/size/sample.cs
new file mode 100644 (file)
index 0000000..5a874de
--- /dev/null
@@ -0,0 +1,23 @@
+using System;
+using Mono.ObjectServices;
+
+class Demo {
+    int a;
+       static void Main ()
+       {
+               Demo d = new Demo ();
+
+               prints ("d", d);
+               prints ("dd", new DD ());
+       }
+
+       static void prints (string s, object x)
+       {
+               Console.WriteLine ("size of " + s + ":" + ObjectInspector.GetMemoryUsage (x));
+       }
+}
+
+class DD {
+    Demo d = new Demo ();
+    object [] o = new object [10];
+}