Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Object.assign vs. JSON String/Parse with large-ish data
(version: 0)
Creating a "new" object reference every time
Comparing performance of:
Spread operator vs JSON Parse vs Object.assign
Created:
7 years ago
by:
Guest
Jump to the latest result
Tests:
Spread operator
var n = {"odds_change":{"product":"1","event_id":"sr:match:15110315","timestamp":"1532518144747","sport_event_status":{"id":1,"description":"1st period","period_number":"1"},"odds":{"market":[{"status":"0","id":"190","specifiers":"total=7.5","name":"Bukta, Agnes total games","groups":"all"},{"status":"0","id":"191","specifiers":"total=14.5","name":"Galfi, Dalma total games","groups":"all"},{"favourite":"1","status":"1","id":"198","outcome":[{"id":"70","odds":"2.0","active":"1","name":"odd"},{"id":"72","odds":"1.65","active":"1","name":"even"}],"name":"Odd/even games","groups":"all"},{"favourite":"1","status":"1","id":"199","specifiers":"variant=sr:correct_score:bestof:3","outcome":[{"id":"sr:correct_score:bestof:3:4","active":"0","name":"2:0"},{"id":"sr:correct_score:bestof:3:5","odds":"14.5","active":"1","name":"2:1"},{"id":"sr:correct_score:bestof:3:6","odds":"7.75","active":"1","name":"1:2"},{"id":"sr:correct_score:bestof:3:7","odds":"1.1","active":"1","name":"0:2"}],"name":"Correct score","groups":""},{"favourite":"1","status":"1","id":"192","outcome":[{"id":"74","odds":"5.25","active":"1","name":"yes"},{"id":"76","odds":"1.09","active":"1","name":"no"}],"name":"Bukta, Agnes to win a set","groups":"all"},{"status":"0","id":"191","specifiers":"total=13.5","name":"Galfi, Dalma total games","groups":"all"},{"status":"1","id":"189","specifiers":"total=21.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 21.5"},{"id":"12","odds":"2.3","active":"1","name":"over 21.5"}],"name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"191","specifiers":"total=12.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 12.5"},{"id":"12","odds":"2.35","active":"1","name":"over 12.5"}],"name":"Galfi, Dalma total games","groups":"all"},{"status":"1","id":"190","specifiers":"total=9.5","outcome":[{"id":"13","odds":"1.22","active":"1","name":"under 9.5"},{"id":"12","odds":"3.35","active":"1","name":"over 9.5"}],"name":"Bukta, Agnes total games","groups":"all"},{"favourite":"1","status":"1","id":"195","outcome":[{"id":"74","odds":"3.95","active":"1","name":"yes"},{"id":"76","odds":"1.16","active":"1","name":"no"}],"name":"Will there be a tiebreak","groups":"all"},{"favourite":"1","status":"1","id":"189","specifiers":"total=20.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 20.5"},{"id":"12","odds":"2.3","active":"1","name":"over 20.5"}],"name":"Total games","groups":"all"},{"status":"0","id":"204","specifiers":"setnr=2|total=12.5","name":"2 set - total games","groups":"all"},{"favourite":"1","status":"1","id":"190","specifiers":"total=8.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 8.5"},{"id":"12","odds":"2.3","active":"1","name":"over 8.5"}],"name":"Bukta, Agnes total games","groups":"all"},{"favourite":"1","status":"1","id":"206","specifiers":"setnr=2","outcome":[{"id":"74","odds":"4.05","active":"1","name":"yes"},{"id":"76","odds":"1.16","active":"1","name":"no"}],"name":"2 set - will there be a tiebreak","groups":"all"},{"favourite":"1","status":"0","id":"187","specifiers":"hcp=4.5","name":"Game handicap","groups":"all"},{"favourite":"1","status":"1","id":"186","outcome":[{"id":"4","odds":"8.0","active":"1","name":"Bukta, Agnes"},{"id":"5","odds":"1.02","active":"1","name":"Galfi, Dalma"}],"name":"Winner","groups":"all"},{"favourite":"1","status":"0","id":"203","specifiers":"setnr=2|hcp=2.5","name":"2 set - game handicap","groups":"all"},{"status":"0","id":"187","specifiers":"hcp=3.5","name":"Game handicap","groups":"all"},{"status":"0","id":"204","specifiers":"setnr=2|total=9.5","name":"2 set - total games","groups":"all"},{"status":"1","id":"203","specifiers":"setnr=2|hcp=1.5","outcome":[{"id":"1714","odds":"3.35","active":"1","name":"Bukta, Agnes (1.5)"},{"id":"1715","odds":"1.22","active":"1","name":"Galfi, Dalma (1.5)"}],"name":"2 set - game handicap","groups":"all"},{"status":"0","id":"189","specifiers":"total=22.5","name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"204","specifiers":"setnr=2|total=10.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 10.5"},{"id":"12","odds":"2.3","active":"1","name":"over 10.5"}],"name":"2 set - total games","groups":"all"},{"status":"0","id":"187","specifiers":"hcp=2.5","name":"Game handicap","groups":"all"},{"status":"0","id":"189","specifiers":"total=19.5","name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"205","specifiers":"setnr=2","outcome":[{"id":"70","odds":"1.95","active":"1","name":"odd"},{"id":"72","odds":"1.65","active":"1","name":"even"}],"name":"2 set - odd/even games","groups":"all"},{"favourite":"1","status":"1","id":"202","specifiers":"setnr=2","outcome":[{"id":"4","odds":"5.25","active":"1","name":"Bukta, Agnes"},{"id":"5","odds":"1.09","active":"1","name":"Galfi, Dalma"}],"name":"2 set - winner","groups":"all"},{"favourite":"1","status":"0","id":"207","specifiers":"setnr=2","name":"2 set - correct score","groups":"all"},{"status":"0","id":"203","specifiers":"setnr=2|hcp=-1.5","name":"2 set - game handicap","groups":"all"}]},"event_fixture":{"_id":"5b572441a7198eb494400815","id":"sr:match:15110315","scheduled":"2018-07-25T10:00:00.000Z","start_time_tbd":false,"status":"live","next_live_time":"2018-07-25T10:10:00.000Z","liveodds":"booked","tournament_round":{"betradar_id":"72404","type":"cup","name":"round_of_16"},"season":{"id":"sr:season:55667","name":"2018 ITF Hungary 07A, Women Singles","start_date":"2018-07-22","end_date":"2018-07-28","year":"2018","tournament_id":"sr:tournament:18282"},"tournament":{"id":"sr:tournament:18282","name":"ITF Hungary 07A, Women Singles","sport":{"id":"sr:sport:5","name":"Tennis"},"category":{"id":"sr:category:213","name":"ITF Women"}},"competitors":{"competitor":[{"id":"sr:competitor:66216","name":"Bukta, Agnes","country":"Hungary","country_code":"HUN","abbreviation":"BUK","qualifier":"home","reference_ids":{"reference_id":{"name":"betradar","value":"5783335"}}},{"id":"sr:competitor:97995","name":"Galfi, Dalma","country":"Hungary","country_code":"HUN","abbreviation":"GAL","qualifier":"away","reference_ids":{"reference_id":{"name":"betradar","value":"6642590"}}}]},"venue":{"id":"sr:venue:31749","name":"Court 6","city_name":"Baja","country_name":"Hungary","country_code":"HUN"},"expireAt":"2018-07-26T10:00:00.000Z"}}} while(n.length < 1000) { n = [...n]; }
JSON Parse
var n = {"odds_change":{"product":"1","event_id":"sr:match:15110315","timestamp":"1532518144747","sport_event_status":{"id":1,"description":"1st period","period_number":"1"},"odds":{"market":[{"status":"0","id":"190","specifiers":"total=7.5","name":"Bukta, Agnes total games","groups":"all"},{"status":"0","id":"191","specifiers":"total=14.5","name":"Galfi, Dalma total games","groups":"all"},{"favourite":"1","status":"1","id":"198","outcome":[{"id":"70","odds":"2.0","active":"1","name":"odd"},{"id":"72","odds":"1.65","active":"1","name":"even"}],"name":"Odd/even games","groups":"all"},{"favourite":"1","status":"1","id":"199","specifiers":"variant=sr:correct_score:bestof:3","outcome":[{"id":"sr:correct_score:bestof:3:4","active":"0","name":"2:0"},{"id":"sr:correct_score:bestof:3:5","odds":"14.5","active":"1","name":"2:1"},{"id":"sr:correct_score:bestof:3:6","odds":"7.75","active":"1","name":"1:2"},{"id":"sr:correct_score:bestof:3:7","odds":"1.1","active":"1","name":"0:2"}],"name":"Correct score","groups":""},{"favourite":"1","status":"1","id":"192","outcome":[{"id":"74","odds":"5.25","active":"1","name":"yes"},{"id":"76","odds":"1.09","active":"1","name":"no"}],"name":"Bukta, Agnes to win a set","groups":"all"},{"status":"0","id":"191","specifiers":"total=13.5","name":"Galfi, Dalma total games","groups":"all"},{"status":"1","id":"189","specifiers":"total=21.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 21.5"},{"id":"12","odds":"2.3","active":"1","name":"over 21.5"}],"name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"191","specifiers":"total=12.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 12.5"},{"id":"12","odds":"2.35","active":"1","name":"over 12.5"}],"name":"Galfi, Dalma total games","groups":"all"},{"status":"1","id":"190","specifiers":"total=9.5","outcome":[{"id":"13","odds":"1.22","active":"1","name":"under 9.5"},{"id":"12","odds":"3.35","active":"1","name":"over 9.5"}],"name":"Bukta, Agnes total games","groups":"all"},{"favourite":"1","status":"1","id":"195","outcome":[{"id":"74","odds":"3.95","active":"1","name":"yes"},{"id":"76","odds":"1.16","active":"1","name":"no"}],"name":"Will there be a tiebreak","groups":"all"},{"favourite":"1","status":"1","id":"189","specifiers":"total=20.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 20.5"},{"id":"12","odds":"2.3","active":"1","name":"over 20.5"}],"name":"Total games","groups":"all"},{"status":"0","id":"204","specifiers":"setnr=2|total=12.5","name":"2 set - total games","groups":"all"},{"favourite":"1","status":"1","id":"190","specifiers":"total=8.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 8.5"},{"id":"12","odds":"2.3","active":"1","name":"over 8.5"}],"name":"Bukta, Agnes total games","groups":"all"},{"favourite":"1","status":"1","id":"206","specifiers":"setnr=2","outcome":[{"id":"74","odds":"4.05","active":"1","name":"yes"},{"id":"76","odds":"1.16","active":"1","name":"no"}],"name":"2 set - will there be a tiebreak","groups":"all"},{"favourite":"1","status":"0","id":"187","specifiers":"hcp=4.5","name":"Game handicap","groups":"all"},{"favourite":"1","status":"1","id":"186","outcome":[{"id":"4","odds":"8.0","active":"1","name":"Bukta, Agnes"},{"id":"5","odds":"1.02","active":"1","name":"Galfi, Dalma"}],"name":"Winner","groups":"all"},{"favourite":"1","status":"0","id":"203","specifiers":"setnr=2|hcp=2.5","name":"2 set - game handicap","groups":"all"},{"status":"0","id":"187","specifiers":"hcp=3.5","name":"Game handicap","groups":"all"},{"status":"0","id":"204","specifiers":"setnr=2|total=9.5","name":"2 set - total games","groups":"all"},{"status":"1","id":"203","specifiers":"setnr=2|hcp=1.5","outcome":[{"id":"1714","odds":"3.35","active":"1","name":"Bukta, Agnes (1.5)"},{"id":"1715","odds":"1.22","active":"1","name":"Galfi, Dalma (1.5)"}],"name":"2 set - game handicap","groups":"all"},{"status":"0","id":"189","specifiers":"total=22.5","name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"204","specifiers":"setnr=2|total=10.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 10.5"},{"id":"12","odds":"2.3","active":"1","name":"over 10.5"}],"name":"2 set - total games","groups":"all"},{"status":"0","id":"187","specifiers":"hcp=2.5","name":"Game handicap","groups":"all"},{"status":"0","id":"189","specifiers":"total=19.5","name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"205","specifiers":"setnr=2","outcome":[{"id":"70","odds":"1.95","active":"1","name":"odd"},{"id":"72","odds":"1.65","active":"1","name":"even"}],"name":"2 set - odd/even games","groups":"all"},{"favourite":"1","status":"1","id":"202","specifiers":"setnr=2","outcome":[{"id":"4","odds":"5.25","active":"1","name":"Bukta, Agnes"},{"id":"5","odds":"1.09","active":"1","name":"Galfi, Dalma"}],"name":"2 set - winner","groups":"all"},{"favourite":"1","status":"0","id":"207","specifiers":"setnr=2","name":"2 set - correct score","groups":"all"},{"status":"0","id":"203","specifiers":"setnr=2|hcp=-1.5","name":"2 set - game handicap","groups":"all"}]},"event_fixture":{"_id":"5b572441a7198eb494400815","id":"sr:match:15110315","scheduled":"2018-07-25T10:00:00.000Z","start_time_tbd":false,"status":"live","next_live_time":"2018-07-25T10:10:00.000Z","liveodds":"booked","tournament_round":{"betradar_id":"72404","type":"cup","name":"round_of_16"},"season":{"id":"sr:season:55667","name":"2018 ITF Hungary 07A, Women Singles","start_date":"2018-07-22","end_date":"2018-07-28","year":"2018","tournament_id":"sr:tournament:18282"},"tournament":{"id":"sr:tournament:18282","name":"ITF Hungary 07A, Women Singles","sport":{"id":"sr:sport:5","name":"Tennis"},"category":{"id":"sr:category:213","name":"ITF Women"}},"competitors":{"competitor":[{"id":"sr:competitor:66216","name":"Bukta, Agnes","country":"Hungary","country_code":"HUN","abbreviation":"BUK","qualifier":"home","reference_ids":{"reference_id":{"name":"betradar","value":"5783335"}}},{"id":"sr:competitor:97995","name":"Galfi, Dalma","country":"Hungary","country_code":"HUN","abbreviation":"GAL","qualifier":"away","reference_ids":{"reference_id":{"name":"betradar","value":"6642590"}}}]},"venue":{"id":"sr:venue:31749","name":"Court 6","city_name":"Baja","country_name":"Hungary","country_code":"HUN"},"expireAt":"2018-07-26T10:00:00.000Z"}}} while(n.length < 1000) { n = JSON.parse(JSON.stringify(n)) }
Object.assign
var n = {"odds_change":{"product":"1","event_id":"sr:match:15110315","timestamp":"1532518144747","sport_event_status":{"id":1,"description":"1st period","period_number":"1"},"odds":{"market":[{"status":"0","id":"190","specifiers":"total=7.5","name":"Bukta, Agnes total games","groups":"all"},{"status":"0","id":"191","specifiers":"total=14.5","name":"Galfi, Dalma total games","groups":"all"},{"favourite":"1","status":"1","id":"198","outcome":[{"id":"70","odds":"2.0","active":"1","name":"odd"},{"id":"72","odds":"1.65","active":"1","name":"even"}],"name":"Odd/even games","groups":"all"},{"favourite":"1","status":"1","id":"199","specifiers":"variant=sr:correct_score:bestof:3","outcome":[{"id":"sr:correct_score:bestof:3:4","active":"0","name":"2:0"},{"id":"sr:correct_score:bestof:3:5","odds":"14.5","active":"1","name":"2:1"},{"id":"sr:correct_score:bestof:3:6","odds":"7.75","active":"1","name":"1:2"},{"id":"sr:correct_score:bestof:3:7","odds":"1.1","active":"1","name":"0:2"}],"name":"Correct score","groups":""},{"favourite":"1","status":"1","id":"192","outcome":[{"id":"74","odds":"5.25","active":"1","name":"yes"},{"id":"76","odds":"1.09","active":"1","name":"no"}],"name":"Bukta, Agnes to win a set","groups":"all"},{"status":"0","id":"191","specifiers":"total=13.5","name":"Galfi, Dalma total games","groups":"all"},{"status":"1","id":"189","specifiers":"total=21.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 21.5"},{"id":"12","odds":"2.3","active":"1","name":"over 21.5"}],"name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"191","specifiers":"total=12.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 12.5"},{"id":"12","odds":"2.35","active":"1","name":"over 12.5"}],"name":"Galfi, Dalma total games","groups":"all"},{"status":"1","id":"190","specifiers":"total=9.5","outcome":[{"id":"13","odds":"1.22","active":"1","name":"under 9.5"},{"id":"12","odds":"3.35","active":"1","name":"over 9.5"}],"name":"Bukta, Agnes total games","groups":"all"},{"favourite":"1","status":"1","id":"195","outcome":[{"id":"74","odds":"3.95","active":"1","name":"yes"},{"id":"76","odds":"1.16","active":"1","name":"no"}],"name":"Will there be a tiebreak","groups":"all"},{"favourite":"1","status":"1","id":"189","specifiers":"total=20.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 20.5"},{"id":"12","odds":"2.3","active":"1","name":"over 20.5"}],"name":"Total games","groups":"all"},{"status":"0","id":"204","specifiers":"setnr=2|total=12.5","name":"2 set - total games","groups":"all"},{"favourite":"1","status":"1","id":"190","specifiers":"total=8.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 8.5"},{"id":"12","odds":"2.3","active":"1","name":"over 8.5"}],"name":"Bukta, Agnes total games","groups":"all"},{"favourite":"1","status":"1","id":"206","specifiers":"setnr=2","outcome":[{"id":"74","odds":"4.05","active":"1","name":"yes"},{"id":"76","odds":"1.16","active":"1","name":"no"}],"name":"2 set - will there be a tiebreak","groups":"all"},{"favourite":"1","status":"0","id":"187","specifiers":"hcp=4.5","name":"Game handicap","groups":"all"},{"favourite":"1","status":"1","id":"186","outcome":[{"id":"4","odds":"8.0","active":"1","name":"Bukta, Agnes"},{"id":"5","odds":"1.02","active":"1","name":"Galfi, Dalma"}],"name":"Winner","groups":"all"},{"favourite":"1","status":"0","id":"203","specifiers":"setnr=2|hcp=2.5","name":"2 set - game handicap","groups":"all"},{"status":"0","id":"187","specifiers":"hcp=3.5","name":"Game handicap","groups":"all"},{"status":"0","id":"204","specifiers":"setnr=2|total=9.5","name":"2 set - total games","groups":"all"},{"status":"1","id":"203","specifiers":"setnr=2|hcp=1.5","outcome":[{"id":"1714","odds":"3.35","active":"1","name":"Bukta, Agnes (1.5)"},{"id":"1715","odds":"1.22","active":"1","name":"Galfi, Dalma (1.5)"}],"name":"2 set - game handicap","groups":"all"},{"status":"0","id":"189","specifiers":"total=22.5","name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"204","specifiers":"setnr=2|total=10.5","outcome":[{"id":"13","odds":"1.45","active":"1","name":"under 10.5"},{"id":"12","odds":"2.3","active":"1","name":"over 10.5"}],"name":"2 set - total games","groups":"all"},{"status":"0","id":"187","specifiers":"hcp=2.5","name":"Game handicap","groups":"all"},{"status":"0","id":"189","specifiers":"total=19.5","name":"Total games","groups":"all"},{"favourite":"1","status":"1","id":"205","specifiers":"setnr=2","outcome":[{"id":"70","odds":"1.95","active":"1","name":"odd"},{"id":"72","odds":"1.65","active":"1","name":"even"}],"name":"2 set - odd/even games","groups":"all"},{"favourite":"1","status":"1","id":"202","specifiers":"setnr=2","outcome":[{"id":"4","odds":"5.25","active":"1","name":"Bukta, Agnes"},{"id":"5","odds":"1.09","active":"1","name":"Galfi, Dalma"}],"name":"2 set - winner","groups":"all"},{"favourite":"1","status":"0","id":"207","specifiers":"setnr=2","name":"2 set - correct score","groups":"all"},{"status":"0","id":"203","specifiers":"setnr=2|hcp=-1.5","name":"2 set - game handicap","groups":"all"}]},"event_fixture":{"_id":"5b572441a7198eb494400815","id":"sr:match:15110315","scheduled":"2018-07-25T10:00:00.000Z","start_time_tbd":false,"status":"live","next_live_time":"2018-07-25T10:10:00.000Z","liveodds":"booked","tournament_round":{"betradar_id":"72404","type":"cup","name":"round_of_16"},"season":{"id":"sr:season:55667","name":"2018 ITF Hungary 07A, Women Singles","start_date":"2018-07-22","end_date":"2018-07-28","year":"2018","tournament_id":"sr:tournament:18282"},"tournament":{"id":"sr:tournament:18282","name":"ITF Hungary 07A, Women Singles","sport":{"id":"sr:sport:5","name":"Tennis"},"category":{"id":"sr:category:213","name":"ITF Women"}},"competitors":{"competitor":[{"id":"sr:competitor:66216","name":"Bukta, Agnes","country":"Hungary","country_code":"HUN","abbreviation":"BUK","qualifier":"home","reference_ids":{"reference_id":{"name":"betradar","value":"5783335"}}},{"id":"sr:competitor:97995","name":"Galfi, Dalma","country":"Hungary","country_code":"HUN","abbreviation":"GAL","qualifier":"away","reference_ids":{"reference_id":{"name":"betradar","value":"6642590"}}}]},"venue":{"id":"sr:venue:31749","name":"Court 6","city_name":"Baja","country_name":"Hungary","country_code":"HUN"},"expireAt":"2018-07-26T10:00:00.000Z"}}} while(n.length < 1000) { n = Object.assign({}, n); }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Spread operator
JSON Parse
Object.assign
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 provide an answer to your question based on the provided information. It appears that you have a large JSON object as input, which contains multiple events and fixtures for various sports competitions. The data is stored in a hierarchical structure with different types of events and their respective specifications. To parse this JSON object, we can use JavaScript's built-in `JSON.parse()` method or a library like Lodash to handle the nested structures. However, without knowing the specific requirements of your project, it's difficult to provide a definitive answer on how to proceed. Can you please provide more context about what you're trying to accomplish with this JSON object? Are you looking for ways to optimize performance, implement data processing pipelines, or perform specific analysis on the data? If you have any specific questions or would like me to guide you through parsing or manipulating the JSON object, feel free to ask!
Related benchmarks:
Lodash cloneDeep vs JSON Clone 2
Lodash cloneDeep vs JSON Clone (very big object)
Deep Clone Object: JSON.parse vs Object.assign
Lodash 2.2.0 cloneDeep vs JSON Clone w/ large nested object
Object copy JSON vs Object.assign
Comments
Confirm delete:
Do you really want to delete benchmark?