Script Preparation code:
AخA
 
numArray = [];
stringArray = [];
for (let a = 0; a < 10000; a ++) {
  numArray.push(a);
  stringArray.push("Hello World");
}
Tests:
  • Array.prototype.slice - 10k Numbers

     
    var params = numArray;
    var other = params.slice();
  • spread operator - 10k Numbers

     
    var params = numArray;
    var other = [ ...params ];
  • Array.prototype.slice - 10k Strings

     
    var params = stringArray;
    var other = params.slice();
  • spread operator - 10k Strings

     
    var params = stringArray;
    var other = [ ...params ];
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Array.prototype.slice - 10k Numbers
    spread operator - 10k Numbers
    Array.prototype.slice - 10k Strings
    spread operator - 10k Strings

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
Chrome 118 on Windows
View result in a separate tab
Test name Executions per second
Array.prototype.slice - 10k Numbers 820037.3 Ops/sec
spread operator - 10k Numbers 836665.7 Ops/sec
Array.prototype.slice - 10k Strings 849478.9 Ops/sec
spread operator - 10k Strings 844731.2 Ops/sec