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
assign
3K/s
spread
1K/s
View exact numbers
Test name
Executions per second
✓
assign
3,201 Ops/sec
spread
1,265 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 } } }