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) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
Browser:
Chrome 121
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
spread
1083.6 Ops/sec
individual
1446.6 Ops/sec
Apply
1010.1 Ops/sec
Individual noprecreated
397.9 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)