]> git.llucax.com Git - software/dgc/dgcbench.git/blobdiff - micro/rnd_data_2.d
micro/rnd_data_2.d: Add a comment about expected memory usage
[software/dgc/dgcbench.git] / micro / rnd_data_2.d
index ee76cf1f7131988d7f21b3a07ad0a4b2457b141e..1cd89bfc70c4543027a45b214de0036e72088a3b 100644 (file)
@@ -4,23 +4,25 @@
 // (changed not to print anything and lower the total iterations; ported to
 // Tango)
 
 // (changed not to print anything and lower the total iterations; ported to
 // Tango)
 
-import tango.core.Memory;
+// Total residency should be ~160 MiB, but it usually increases a lot because
+// of false positives (probably in the static memory area)
+
 import tango.math.random.Random;
 
 import tango.math.random.Random;
 
+const N = 2_000_000;
+const L = 20;
+const I = 50; // original: 200
+
 int main(char[][] args)
 {
      int[][] stuff;
 
 int main(char[][] args)
 {
      int[][] stuff;
 
-     int NUM = 2_000_000;
-
-     stuff.length = 20;
-
-     GC.disable();
+     stuff.length = L;
 
      auto rand = new Random();
 
 
      auto rand = new Random();
 
-     for(int i = 0; i < 200; i++) {
-         int[] arr = new int[NUM];
+     for(int i = 0; i < I; i++) {
+         int[] arr = new int[N];
 
          for(int j = 0; j < arr.length; j++) {
              rand(arr[j]);
 
          for(int j = 0; j < arr.length; j++) {
              rand(arr[j]);
@@ -31,10 +33,6 @@ int main(char[][] args)
              zig = rand.uniform!(int) % stuff.length;
 
          stuff[zig] = arr;
              zig = rand.uniform!(int) % stuff.length;
 
          stuff[zig] = arr;
-
-         if (i == 20) {
-             GC.enable();
-         }
      }
 
      return 0;
      }
 
      return 0;