JSON parse vs structuredClone | longer json
Test json
Date tested:
10 months ago
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0
Test name
Executions per second
JSON parse
76651.7 Ops/sec
Native structuredClone
45976.0 Ops/sec
Benchmark definition (click to collapse):
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
var MyObject = { "person1": { "name": "Alice", "age": 30, "address": { "street": "123 Maple St", "city": "Wonderland", "zip": "12345" }, "hobbies": ["reading", "chess", "hiking"] }, "person2": { "name": "Bob", "age": 28, "address": { "street": "456 Oak St", "city": "Mystic Falls", "zip": "67890" }, "hobbies": ["gaming", "cycling", "cooking"] }, "person3": { "name": "Charlie", "age": 35, "address": { "street": "789 Pine St", "city": "Haven", "zip": "13579" }, "hobbies": ["painting", "running", "swimming"] }, "company1": { "name": "TechCorp", "location": { "city": "Silicon Valley", "state": "CA" }, "employees": [ { "name": "David", "role": "Engineer", "experience": 5 }, { "name": "Eva", "role": "Designer", "experience": 3 }, { "name": "Frank", "role": "Product Manager", "experience": 7 } ] }, "company2": { "name": "DesignCo", "location": { "city": "New York", "state": "NY" }, "employees": [ { "name": "Grace", "role": "Architect", "experience": 6 }, { "name": "Henry", "role": "Graphic Designer", "experience": 4 }, { "name": "Isabel", "role": "UX Specialist", "experience": 5 } ] }, "company3": { "name": "BuildIt", "location": { "city": "Chicago", "state": "IL" }, "employees": [ { "name": "Jack", "role": "Civil Engineer", "experience": 8 }, { "name": "Kara", "role": "Project Manager", "experience": 9 }, { "name": "Liam", "role": "Construction Worker", "experience": 2 } ] }, "product1": { "name": "Laptop", "category": "Electronics", "specs": { "processor": "Intel i7", "memory": "16GB", "storage": "512GB SSD" }, "price": 1200 }, "product2": { "name": "Smartphone", "category": "Electronics", "specs": { "processor": "Snapdragon 888", "memory": "8GB", "storage": "256GB" }, "price": 800 }, "product3": { "name": "Tablet", "category": "Electronics", "specs": { "processor": "Apple M1", "memory": "8GB", "storage": "128GB" }, "price": 600 }, "project1": { "title": "Project Alpha", "deadline": "2024-12-31", "team": { "leader": "Michael", "members": ["Natalie", "Oscar", "Peter"] }, "status": "In Progress" }, "project2": { "title": "Project Beta", "deadline": "2024-06-30", "team": { "leader": "Quincy", "members": ["Rachel", "Steven", "Tracy"] }, "status": "Completed" }, "project3": { "title": "Project Gamma", "deadline": "2025-03-15", "team": { "leader": "Uma", "members": ["Victor", "Wendy", "Xander"] }, "status": "Not Started" }, "event1": { "name": "Conference 2024", "date": "2024-11-20", "location": { "venue": "Convention Center", "city": "Las Vegas", "state": "NV" }, "attendees": 500 }, "event2": { "name": "Workshop on AI", "date": "2024-08-15", "location": { "venue": "Tech Park", "city": "San Francisco", "state": "CA" }, "attendees": 200 }, "event3": { "name": "Web Development Bootcamp", "date": "2024-07-10", "location": { "venue": "Innovation Hub", "city": "Austin", "state": "TX" }, "attendees": 150 } } var myCopy = null;
Tests:
JSON parse
myCopy = JSON.parse(JSON.stringify(MyObject));
Native structuredClone
myCopy = structuredClone(MyObject);
Open this result on MeasureThat.net