]> git.llucax.com Git - software/dgc/dgcbench.git/blobdiff - micro/rnd_data_2.d
Add other GCs build directories to .gitignore
[software/dgc/dgcbench.git] / micro / rnd_data_2.d
index ee76cf1f7131988d7f21b3a07ad0a4b2457b141e..545d588e17085360beac4caa9bc335485f8fd66f 100644 (file)
@@ -4,37 +4,35 @@
 // (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]);
          }
 
          int zig = i;
 
          for(int j = 0; j < arr.length; j++) {
              rand(arr[j]);
          }
 
          int zig = i;
-         if (zig > stuff.length)
+         if (zig >= stuff.length)
              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;