clock.js (669B)
1 //Shell version of Clock Benchmark: https://bug548388.bugzilla.mozilla.org/attachment.cgi?id=434576 2 3 var t0; 4 var tl; 5 6 function alloc(dt) { 7 if (dt > 100) 8 dt = 100; 9 for (var i = 0; i < dt * 1000; ++i) { 10 var o = new String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); 11 } 12 } 13 14 function cycle() { 15 if (!running) 16 return; 17 18 var t1 = new Date; 19 if (t0 == undefined) t0 = t1; 20 21 if (tl != undefined) { 22 var dt = t1 - tl; 23 alloc(dt); 24 } 25 26 tl = t1; 27 28 if(t1 - t0 > (5 * 1000)) 29 running = false; 30 } 31 32 var running = true; 33 while(running) 34 cycle();