{"ScriptPreparationCode":"class Point {\r\n constructor(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n }\r\n tick() {\r\n this.x \u002B= 2;\r\n this.y \u002B= 2;\r\n }\r\n}\r\n\r\nvar pointClasses = [];\r\nvar pointObjects = [];\r\n\r\nfor (let i = 0; i \u003C 1000000; i\u002B\u002B) {\r\n pointClasses.push(new Point(0, 0));\r\n pointObjects.push({ x: 0, y: 0 });\r\n}","TestCases":[{"Name":"OO-style","Code":"pointClasses.forEach((point) =\u003E {\r\n point.tick();\r\n});","IsDeferred":false},{"Name":"ECS-style","Code":"pointObjects.forEach((point) =\u003E {\r\n point.x \u002B= 2;\r\n point.y \u002B= 2;\r\n});","IsDeferred":false}]}