{"ScriptPreparationCode":"function generateLargeTestRef() {\r\n const testRef = {};\r\n for (let i = 0; i \u003C 1; i\u002B\u002B) {\r\n testRef[\u0060prop${i}\u0060] = \u0022x\u0022.repeat(2); // 1 million de caract\u00E8res\r\n }\r\n return testRef;\r\n}\r\n\r\n// Cr\u00E9er le testRef_large avec 50 propri\u00E9t\u00E9s\r\nconst testRef_large = generateLargeTestRef();\r\n\r\n// Cr\u00E9er 10 000 testObject avec 3 r\u00E9f\u00E9rences \u00E0 testRef_large\r\nconst testObject = Array.from({ length: 10 }, () =\u003E ({\r\n a: testRef_large,\r\n b: testRef_large,\r\n c: testRef_large,\r\n}));\r\n\r\n// Cr\u00E9er 10 000 testObject2 avec 5 r\u00E9f\u00E9rences \u00E0 testRef_large\r\nconst testObject2 = Array.from({ length: 10 }, () =\u003E ({\r\n a: testRef_large,\r\n b: testRef_large,\r\n c: testRef_large,\r\n e: testRef_large,\r\n f: testRef_large,\r\n}));\r\n","TestCases":[{"Name":"forEach 1","Code":" testObject.forEach(item =\u003E {\r\nconsole.log(item)\r\n\r\n });","IsDeferred":false},{"Name":"forEach 2","Code":" testObject2.forEach(item =\u003E {\r\nconsole.log(item)\r\n });","IsDeferred":false},{"Name":"for loop 1","Code":" for (let i = 0; i \u003C testObject.length; i\u002B\u002B) {\r\n console.log(testObject[i])\r\n }","IsDeferred":false},{"Name":"for loop 2","Code":"for (let i = 0; i \u003C testObject2.length; i\u002B\u002B) {\r\n console.log(testObject2[i])\r\n }","IsDeferred":false},{"Name":"for loop 1-2 ","Code":" for (let i = 0, l = testObject.length; i \u003C l; i\u002B\u002B) {\r\n console.log(testObject[i])\r\n }","IsDeferred":false},{"Name":"for loop 2-2 ","Code":"for (let i = 0, l = testObject2.length; i \u003C l; i\u002B\u002B) {\r\n console.log(testObject2[i])\r\n }","IsDeferred":false},{"Name":"for-in","Code":" for (let key in testObject) { \r\n\tconsole.log(testObject[key])\r\n }","IsDeferred":false},{"Name":"for-in 2","Code":"for (let key in testObject2) { \r\nconsole.log(testObject2[key])\r\n }","IsDeferred":false},{"Name":"for-of","Code":" for (let item of testObject) { \r\nconsole.log(item) }","IsDeferred":false},{"Name":"for-of 2","Code":"for (let item of testObject2) {\r\nconsole.log(item) }","IsDeferred":false}]}