Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
lodash vs json parse
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/133.0.0.0 Safari/537.36
Browser:
Chrome 133
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Lodash CloneDeep
951383.1 Ops/sec
Json Clone
951903.5 Ops/sec
structured Clone
704908.8 Ops/sec
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
const myObject = { level1Key1: { level2Key1: { level3Key1: "value1", level3Key2: "value2", level3Key3: "value3", level3Key4: "value4", level3Key5: "value5" }, level2Key2: { level3Key6: "value6", level3Key7: "value7", level3Key8: "value8", level3Key9: "value9", level3Key10: "value10" }, level2Key3: { level3Key11: "value11", level3Key12: "value12", level3Key13: "value13", level3Key14: "value14", level3Key15: "value15" } }, level1Key2: { level2Key4: { level3Key1: "value1", level3Key2: "value2", level3Key3: "value3", level3Key4: "value4", level3Key5: "value5" }, level2Key5: { level3Key6: "value6", level3Key7: "value7", level3Key8: "value8", level3Key9: "value9", level3Key10: "value10" }, level2Key6: { level3Key11: "value11", level3Key12: "value12", level3Key13: "value13", level3Key14: "value14", level3Key15: "value15" } }, level1Key3: { level2Key7: { level3Key1: "value1", level3Key2: "value2", level3Key3: "value3", level3Key4: "value4", level3Key5: "value5" }, level2Key8: { level3Key6: "value6", level3Key7: "value7", level3Key8: "value8", level3Key9: "value9", level3Key10: "value10" }, level2Key9: { level3Key11: "value11", level3Key12: "value12", level3Key13: "value13", level3Key14: "value14", level3Key15: "value15" } } }; console.log(tripleNestedObject);
Tests:
Lodash CloneDeep
myCopy = JSON.parse(JSON.stringify(myObject));
Json Clone
myCopy = JSON.parse(JSON.stringify(myObject));
structured Clone
myCopy = structuredClone(myObject);