|
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(); |
|
35 |