Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
object assign vs object spread on growing objects
Object.assign and the spread operator are about equally fast on tiny objects. But how do they scale as objects get increasingly more keys?
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (X11; Linux x86_64; rv:133.0) Gecko/20100101 Firefox/133.0
Browser:
Firefox 133
Operating system:
Linux
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
assign
3201.0 Ops/sec
spread
1265.0 Ops/sec
Tests:
assign
const obj = {} for (let i = 0; i < 10000; i++) { Object.assign(obj, { i }) }
spread
let obj = {} for (let i = 0; i < 10000; i++) { obj = { ...obj, ...{ i } } }