Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Deep merge lodash vs ramda vs deepmerge vs Immutable
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
Browser:
Chrome 121
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
Ramda.mergeDeepRight
1145522.5 Ops/sec
Lodash.merge
387847.9 Ops/sec
deepmerge
138304.4 Ops/sec
Immutable
219243.2 Ops/sec
HTML Preparation code:
<script src="//cdn.jsdelivr.net/npm/ramda@latest/dist/ramda.min.js"></script> <script src="https://raw.githubusercontent.com/lodash/lodash/4.17.15-npm/lodash.js"></script> <script src="https://unpkg.com/deepmerge/dist/umd.js"></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/immutable/4.3.4/immutable.min.js'></script>
Script Preparation code:
var obj1 = { a: 10, b: { b1: 'Hello', b2: { b2a: [1, 2, 3], b2b: { b2b1: 'Deep', b2b2: [4, 5, 6], b2b3: { b2b3a: 11, b2b3b: 'Nested' } } } }, c: [7, 8, 9], d: 'World' }; var obj2 = { a: 15, b: { b1: 'Hola', b2: { b2a: [10, 11, 12], b2b: { b2b1: 'Profundo', b2b2: [13, 14, 15], b2b3: { b2b3a: 16, b2b3b: 'Anidado', b2b3c: 'Nuevo Campo' } } }, b3: 'Nuevo Campo' }, e: 'Mundo', f: { f1: [16, 17, 18], f2: { f2a: 'Adicional', f2b: { f2b1: 17, f2b2: 'Más Profundo' } } } };
Tests:
Ramda.mergeDeepRight
R.mergeDeepRight(obj1, obj2)
Lodash.merge
_.merge(obj1, obj2)
deepmerge
deepmerge(obj1, obj2)
Immutable
var g = Immutable.mergeDeep(obj1, obj2);