Script Preparation code:
x
 
// Create an array of 1000 random intergers between 1 and 10000
var arrRandom = [];
for(var intCtr=0; intCtr<1000; intCtr++) {
  arrRandom.push(Math.floor(Math.random() * Math.floor(10000)));
}
function reduceCallback(accum, curr) {
    return accum.add(curr);
}
function doRedeuce(pArray) {
    return pArray.reduce(reduceCallback, new Set());
}
function doLoop(pArray) {
    var accum = new Set();
    for(const item of pArray) {
        accum.add(item);
    }
    return accum;
}
Tests:
  • reduce

     
    var redeuceResult=0;
    redeuceResult = doRedeuce(arrRandom);
  • for loop

     
    var loopResult=0;
    loopResult = doLoop(arrRandom);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    reduce
    for loop

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
Chrome 133 on Windows
View result in a separate tab
Test name Executions per second
reduce 48521.2 Ops/sec
for loop 52923.6 Ops/sec