]> git.llucax.com Git - software/dgc/dgcbench.git/blob - micro/rnd_data_2.d
Don't use a base build directory
[software/dgc/dgcbench.git] / micro / rnd_data_2.d
1 // Written by Kevin Bealer <kevinbealer@gmail.com>
2 // Found at http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.announce&article_id=6978
3 // Sightly modified by Leandro Lucarella <llucax@gmail.com>
4 // (changed not to print anything and lower the total iterations; ported to
5 // Tango)
6
7 import tango.core.Memory;
8 import tango.math.random.Random;
9
10 int main(char[][] args)
11 {
12      int[][] stuff;
13
14      int NUM = 2_000_000;
15
16      stuff.length = 20;
17
18      GC.disable();
19
20      auto rand = new Random();
21
22      for(int i = 0; i < 200; i++) {
23          int[] arr = new int[NUM];
24
25          for(int j = 0; j < arr.length; j++) {
26              rand(arr[j]);
27          }
28
29          int zig = i;
30          if (zig > stuff.length)
31              zig = rand.uniform!(int) % stuff.length;
32
33          stuff[zig] = arr;
34
35          if (i == 20) {
36              GC.enable();
37          }
38      }
39
40      return 0;
41 }
42