Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
lodash immutable merge vs object.assign vs spread vs mix
(version: 0)
Comparing performance of:
lodash immutable merge vs immutable object.assign vs spread vs mix
Created:
4 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js'></script>
Tests:
lodash immutable merge
var a = { a: 'oh', b: 'my' }; var b = { c: 'goddess' }; var c = _.merge({}, a, b);
immutable object.assign
var a = { a: 'oh', b: 'my' }; var b = { c: 'goddess' }; var c = Object.assign({}, a, b);
spread
var a = { a: 'oh', b: 'my' }; var b = { c: 'goddess' }; var c = { ...a, ...b };
mix
var a = { a: 'oh', b: 'my' }; var b = { c: 'goddess' }; var c = _.merge(Object.assign({}, a), b);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
lodash immutable merge
immutable object.assign
spread
mix
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
2 years ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Browser/OS:
Chrome 120 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
lodash immutable merge
4119379.2 Ops/sec
immutable object.assign
10227963.0 Ops/sec
spread
46030960.0 Ops/sec
mix
3959896.8 Ops/sec
Related benchmarks:
lodash merge vs object.assign vs spread new obj
lodash merge vs spread operator
lodash.assign vs object.assign vs spread
lodash merge vs object.assign vs spread (no intermediate vars)
lodash assign vs object.assign vs spread operator - variable and constant
Comments
Confirm delete:
Do you really want to delete benchmark?