{"ScriptPreparationCode":"var LD = Array(100).fill(1).map(() =\u003E ({ x: 1, y: 2 }))\r\n\r\nvar P1 = { x: 1 }\r\nvar LP1 = Array(100).fill(1).map(() =\u003E { var A = Object.create(P1); A.y = 2; return A })\r\n\r\nvar P2 = { x: 1, y: 2 }\r\nvar LP2 = Array(100).fill(1).map(() =\u003E Object.create(P2))\r\n\r\n","TestCases":[{"Name":"Direct","Code":"var S = 0\r\nfor (let x = 0; x \u003C 100; x\u002B\u002B)\r\n{\r\n let next = LD[x]\r\n S = (S \u002B next.x \u002B next.y)\r\n}\r\nconsole.log(S)","IsDeferred":false},{"Name":"Semi-proto","Code":"var S = 0\r\nfor (let x = 0; x \u003C 100; x\u002B\u002B)\r\n{\r\n let next = LP1[x]\r\n S = (S \u002B next.x \u002B next.y)\r\n}\r\nconsole.log(S)","IsDeferred":false},{"Name":"Proto","Code":"var S = 0\r\nfor (let x = 0; x \u003C 100; x\u002B\u002B)\r\n{\r\n let next = LP2[x]\r\n S = (S \u002B next.x \u002B next.y)\r\n}\r\nconsole.log(S)","IsDeferred":false}]}