Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Lodash.isEqual vs JSON.stringify Equality Comparison for Shallow complicated of Strings.
Test on isEqual performance
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser:
Chrome 142
Operating system:
Windows
Device Platform:
Desktop
Date tested:
6 months ago
Test name
Executions per second
_.isEqual
135158.6 Ops/sec
JSON.stringify
465464.8 Ops/sec
HTML Preparation code:
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>
Script Preparation code:
window.foo = { "systemName": "Enterprise Resource Planner", "version": "2.1.0", "modules": [ { "moduleId": "ERP-FINANCE", "moduleName": "Financial Management", "features": [ { "featureId": "FIN-GL", "featureName": "General Ledger", "accessLevels": ["read", "write", "approve"], "dependencies": ["FIN-AR", "FIN-AP"] }, { "featureId": "FIN-AR", "featureName": "Accounts Receivable", "accessLevels": ["read", "write"], "dependencies": [] } ] }, { "moduleId": "ERP-HR", "moduleName": "Human Resources", "features": [ { "featureId": "HR-PAYROLL", "featureName": "Payroll", "accessLevels": ["read", "process"], "dependencies": ["HR-TIMESHEETS"] } ] } ], "users": [ { "userId": "user123", "username": "alice.smith", "email": "alice.smith@example.com", "roles": [ { "roleName": "Administrator", "permissions": [ {"moduleId": "ERP-FINANCE", "featureId": "FIN-GL", "level": "approve"}, {"moduleId": "ERP-HR", "featureId": "HR-PAYROLL", "level": "process"} ] } ], "isActive": true }, { "userId": "user456", "username": "bob.johnson", "email": "bob.johnson@example.com", "roles": [ { "roleName": "Finance Associate", "permissions": [ {"moduleId": "ERP-FINANCE", "featureId": "FIN-GL", "level": "read"}, {"moduleId": "ERP-FINANCE", "featureId": "FIN-AR", "level": "write"} ] } ], "isActive": false } ], "configurations": { "loggingLevel": "INFO", "database": { "type": "PostgreSQL", "host": "db.example.com", "port": 5432 } } }; window.bar = { "systemName": "Enterprise Resource Planner", "version": "2.1.0", "modules": [ { "moduleId": "ERP-FINANCE", "moduleName": "Financial Management", "features": [ { "featureId": "FIN-GL", "featureName": "General Ledger", "accessLevels": ["read", "write", "approve"], "dependencies": ["FIN-AR", "FIN-AP"] }, { "featureId": "FIN-AR", "featureName": "Accounts Receivable", "accessLevels": ["read", "write"], "dependencies": [] } ] }, { "moduleId": "ERP-HR", "moduleName": "Human Resources", "features": [ { "featureId": "HR-PAYROLL", "featureName": "Payroll", "accessLevels": ["read", "process"], "dependencies": ["HR-TIMESHEETS"] } ] } ], "users": [ { "userId": "user123", "username": "alice.smith", "email": "alice.smith@example.com", "roles": [ { "roleName": "Administrator", "permissions": [ {"moduleId": "ERP-FINANCE", "featureId": "FIN-GL", "level": "approve"}, {"moduleId": "ERP-HR", "featureId": "HR-PAYROLL", "level": "process"} ] } ], "isActive": true }, { "userId": "user456", "username": "bob.johnson", "email": "bob.johnson@example.com", "roles": [ { "roleName": "Finance Associate", "permissions": [ {"moduleId": "ERP-FINANCE", "featureId": "FIN-GL", "level": "read"}, {"moduleId": "ERP-FINANCE", "featureId": "FIN-AR", "level": "write"} ] } ], "isActive": false } ], "configurations": { "loggingLevel": "INFO", "database": { "type": "PostgreSQL", "host": "db.example.com", "port": 5432 } } };
Tests:
_.isEqual
_.isEqual(window.foo, window.bar)
JSON.stringify
JSON.stringify(window.foo) === JSON.stringify(window.bar);