1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/devtools/gc/tests/clock.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,35 @@ 1.4 +//Shell version of Clock Benchmark: https://bug548388.bugzilla.mozilla.org/attachment.cgi?id=434576 1.5 + 1.6 +var t0; 1.7 +var tl; 1.8 + 1.9 +function alloc(dt) { 1.10 + if (dt > 100) 1.11 + dt = 100; 1.12 + for (var i = 0; i < dt * 1000; ++i) { 1.13 + var o = new String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); 1.14 + } 1.15 +} 1.16 + 1.17 +function cycle() { 1.18 + if (!running) 1.19 + return; 1.20 + 1.21 + var t1 = new Date; 1.22 + if (t0 == undefined) t0 = t1; 1.23 + 1.24 + if (tl != undefined) { 1.25 + var dt = t1 - tl; 1.26 + alloc(dt); 1.27 + } 1.28 + 1.29 + tl = t1; 1.30 + 1.31 + if(t1 - t0 > (5 * 1000)) 1.32 + running = false; 1.33 +} 1.34 + 1.35 +var running = true; 1.36 +while(running) 1.37 + cycle(); 1.38 +