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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15
Browser:
Safari 18
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
9 months ago
Test name
Executions per second
assign
4185.0 Ops/sec
spread
2378.4 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 } } }