Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Lodash.isEqual vs JSON.stringify Equality Comparison for Deep Array of Strings more data.
(version: 0)
Test on isEqual performance
Comparing performance of:
_.isEqual vs JSON.stringify
Created:
6 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>
Script Preparation code:
window.foo = {"page":1,"sort":"-transaction_at","filter":{"type":"deposit","opportunity_id":"8"}, test:["test 1a", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3"]}; window.bar = {"page":1,"sort":"-transaction_at","filter":{"type":"deposit","opportunity_id":"8"}, test:["test 1b", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3","test 1", "test 2", "test 3"]};
Tests:
_.isEqual
_.isEqual(window.foo, window.bar)
JSON.stringify
JSON.stringify(window.foo) === JSON.stringify(window.bar);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
_.isEqual
JSON.stringify
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
I'll do my best to answer your question based on the provided benchmark data. From the latest benchmark result, we can see that: * The test `_.isEqual` is run 258,218 times per second in Firefox 75 on Ubuntu, with an execution time of approximately 4.2 milliseconds. * The test `JSON.stringify` is run 22,565 times per second in Firefox 75 on Ubuntu, with an execution time of approximately 45 milliseconds. Comparing these results to the individual test cases provided earlier, we can infer that: * Test case `_._isEqual(window.foo, window.bar)` likely involves a deep comparison of two objects, and the Lodash library is able to handle this efficiently. * Test case `JSON.stringify(window.foo) === JSON.stringify(window.bar)` likely involves serializing JavaScript objects to strings, which is known to be slower than direct comparisons. Based on these observations, I would recommend that the test cases use a more efficient data structure or serialization method in their benchmarking scenario. For example: * Use arrays instead of objects for `_._isEqual` to reduce object creation and comparison overhead. * Use a faster serialization library like `JSON.stringify` with options enabled (e.g., `JSON.stringify(window.foo, null, 2)`) or consider alternative data formats like JSON-LD. Please let me know if you'd like more specific suggestions or recommendations based on your use case.
Related benchmarks:
Lodash.isEqual vs JSON.stringify Equality Comparison for Shallow Array of Strings.
Lodash.isEqual vs JSON.stringify Equality Comparison for Deep Array of Strings.
Lodash.isEqual vs JSON.stringify Equality Comparison for Deep Array of Strings non-equals
Lodash.isEqual vs JSON.stringify Equality Comparison for Shallow Array of Strings. Testing 123
Comments
Confirm delete:
Do you really want to delete benchmark?