michael@0: //Measure plain GC. michael@0: michael@0: var t = []; michael@0: var N = 500000 michael@0: michael@0: for(var i = 0; i < N; i++) michael@0: t[i] = {}; michael@0: michael@0: gc() michael@0: michael@0: t = []; michael@0: michael@0: gc(); michael@0: michael@0: for(var i = 0; i < N; i++) michael@0: t[i] = ({}); michael@0: michael@0: gc(); michael@0: michael@0: t = []; michael@0: michael@0: gc(); michael@0: michael@0: michael@0: for(var i = 0; i < N; i++) michael@0: t[i] = "asdf"; michael@0: michael@0: gc(); michael@0: michael@0: t = []; michael@0: michael@0: gc(); michael@0: michael@0: michael@0: for(var i = 0; i < N; i++) michael@0: t[i] = 1.12345; michael@0: michael@0: gc(); michael@0: michael@0: t=[]; michael@0: michael@0: gc(); michael@0: michael@0: for(var i = 0; i < N; i++) { michael@0: t[i] = ({}); michael@0: if (i != 0) michael@0: t[i].a = t[i-1]; michael@0: } michael@0: michael@0: gc(); michael@0: michael@0: t = []; michael@0: michael@0: gc(); michael@0: