michael@0: load(libdir + "parallelarray-helpers.js"); michael@0: michael@0: function set(a, n) { michael@0: // Padding to prevent inlining. michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: for (var i = 0; i < n; i++) michael@0: a[i] = i; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: var foo = 0; michael@0: } michael@0: set({}, 256); michael@0: function Foo() { } michael@0: set(new Foo, 256); michael@0: michael@0: function testSetDense() { michael@0: assertArraySeqParResultsEq( michael@0: range(0, minItemsTestingThreshold), michael@0: "map", michael@0: function (i) { michael@0: var a1 = []; michael@0: // Defines .foo michael@0: set(a1, 32); michael@0: return a1[i]; michael@0: }); michael@0: } michael@0: michael@0: if (getBuildConfiguration().parallelJS) { michael@0: testSetDense(); michael@0: }