michael@0: //Shell version of Clock Benchmark: https://bug548388.bugzilla.mozilla.org/attachment.cgi?id=434576 michael@0: michael@0: var t0; michael@0: var tl; michael@0: michael@0: function alloc(dt) { michael@0: if (dt > 100) michael@0: dt = 100; michael@0: for (var i = 0; i < dt * 1000; ++i) { michael@0: var o = new String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); michael@0: } michael@0: } michael@0: michael@0: function cycle() { michael@0: if (!running) michael@0: return; michael@0: michael@0: var t1 = new Date; michael@0: if (t0 == undefined) t0 = t1; michael@0: michael@0: if (tl != undefined) { michael@0: var dt = t1 - tl; michael@0: alloc(dt); michael@0: } michael@0: michael@0: tl = t1; michael@0: michael@0: if(t1 - t0 > (5 * 1000)) michael@0: running = false; michael@0: } michael@0: michael@0: var running = true; michael@0: while(running) michael@0: cycle(); michael@0: