js/src/parjs-benchmarks/allocator.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:7fa34a44c3d4
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);

mercurial