Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Lodash isEqual vs JSON stringify
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/129.0.0.0 Safari/537.36
Browser:
Chrome 129
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Lodash isEqual
643877.9 Ops/sec
JSON.stringify
33.4 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:
var len = 1000; function generateComplexObject() { return { name: "Test Object", values: Array.from({ length: len }, (_, i) => ({ index: i, value: Math.random() })), nested: { level1: { level2: { level3: { key: "Deep Value", arr: Array.from({ length: len }, () => ({ id: Math.random(), data: Array.from({ length: len }, () => Math.random()) })) } } } }, func: () => {}, date: new Date(), undef: undefined, }; } var obj1 = generateComplexObject(); var obj2 = generateComplexObject();
Tests:
Lodash isEqual
_.isEqual(obj1, obj2);
JSON.stringify
JSON.stringify(obj1) === JSON.stringify(obj2);