Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
spread vs individual vs apply
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0
Browser:
Firefox 122
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
spread
7064.8 Ops/sec
individual
11787.9 Ops/sec
Apply
5486.2 Ops/sec
Individual noprecreated
11000.4 Ops/sec
Script Preparation code:
var data = Array.from({length: 9999}, () => Array.from({length: 6}, () => Math.random())) function sum(a1, a2, a3, a4, a5, a6) { return a1 + a2 + a3 + a4 + a5 + a6; }
Tests:
spread
let a = 0 for (let i = 0; i < 9999; ++i) { a += sum(...data[i]); } console.log(a)
individual
let a = 0 for (let i = 0; i < 9999; ++i) { let datai = data[i] a += sum(datai[0], datai[1], datai[2], datai[3], datai[4], datai[5]); } console.log(a)
Apply
let a = 0 for (let i = 0; i < 9999; ++i) { a += sum.apply(null, data[i]); } console.log(a)
Individual noprecreated
let a = 0 for (let i = 0; i < 9999; ++i) { let datai = data[i] a += sum(data[i][0], data[i][1], data[i][2], data[i][3], data[i][4], data[i][5]); } console.log(a)