|
1 var nc = 30, maxCol = nc*3, cr,cg,cb; |
|
2 |
|
3 load(libdir + "util.js"); |
|
4 |
|
5 function allocateSomeStuff() { |
|
6 return [{a: 1, b: 2}, {c: 3, d: 4}]; |
|
7 } |
|
8 |
|
9 function computeSequentially() { |
|
10 result = []; |
|
11 for (var r = 0; r < ROWS; r++) { |
|
12 for (var c = 0; c < COLS; c++) { |
|
13 result.push(allocateSomeStuff()); |
|
14 } |
|
15 } |
|
16 return result; |
|
17 } |
|
18 |
|
19 function computeParallel() { |
|
20 return new ParallelArray([ROWS, COLS], function(r, c) { |
|
21 return allocateSomeStuff(); |
|
22 }).flatten(); |
|
23 } |
|
24 |
|
25 var ROWS = 1024; |
|
26 var COLS = 1024; |
|
27 var DEPTH = 2; |
|
28 |
|
29 benchmark("ALLOCATOR", 2, 6, |
|
30 computeSequentially, computeParallel); |