{"ScriptPreparationCode":"function new_struct() {\r\n return {\r\n a: Math.random(),\r\n b: Math.random(),\r\n c: Math.random(),\r\n d: Math.random(),\r\n };\r\n}\r\n\r\nvar structs1 = new Array(10000);\r\nvar structs2 = new Array(10000);\r\n\r\nvar new_values = new Array(10000);\r\nvar results = new Array(10000);\r\n\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n structs1[i] = new_struct();\r\n structs2[i] = Object.freeze(\r\n Object.assign(new_struct(), structs1[i])\r\n );\r\n results[i] = new_struct();\r\n new_values[i] = new_struct();\r\n}","TestCases":[{"Name":"Frozen","Code":"for (let i = 0; i \u003C results.length; i\u002B\u002B) {\r\n results[i].a = structs1[i].a \u002B new_values[i].a;\r\n results[i].b = structs1[i].b \u002B new_values[i].b;\r\n results[i].c = structs1[i].c \u002B new_values[i].c;\r\n results[i].d = structs1[i].d \u002B new_values[i].d;\r\n}","IsDeferred":false},{"Name":"Unfrozen","Code":"for (let i = 0; i \u003C results.length; i\u002B\u002B) {\r\n results[i].a = structs2[i].a \u002B new_values[i].a;\r\n results[i].b = structs2[i].b \u002B new_values[i].b;\r\n results[i].c = structs2[i].c \u002B new_values[i].c;\r\n results[i].d = structs2[i].d \u002B new_values[i].d;\r\n}","IsDeferred":false}]}