js/src/devtools/gc/tests/loops.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:8f0554c3b673
1 //Measure plain GC.
2
3 var t = [];
4 var N = 500000
5
6 for(var i = 0; i < N; i++)
7 t[i] = {};
8
9 gc()
10
11 t = [];
12
13 gc();
14
15 for(var i = 0; i < N; i++)
16 t[i] = ({});
17
18 gc();
19
20 t = [];
21
22 gc();
23
24
25 for(var i = 0; i < N; i++)
26 t[i] = "asdf";
27
28 gc();
29
30 t = [];
31
32 gc();
33
34
35 for(var i = 0; i < N; i++)
36 t[i] = 1.12345;
37
38 gc();
39
40 t=[];
41
42 gc();
43
44 for(var i = 0; i < N; i++) {
45 t[i] = ({});
46 if (i != 0)
47 t[i].a = t[i-1];
48 }
49
50 gc();
51
52 t = [];
53
54 gc();
55

mercurial