{"ScriptPreparationCode":"let times = 100000\r\nlet turples, objects","TestCases":[{"Name":"Create Turple #1","Code":"let times = 100000\r\nconst a = []\r\nfor(let i = 0; i \u003C= times; i\u002B\u002B) {\r\n a.push([Math.sin(i), Math.cos(i), Math.tan(i),\r\n Math.sin(i\u002B0.5), Math.cos(i\u002B0.5), Math.tan(i\u002B0.5),\r\n [(Math.random() \u002B 1).toString(36), (Math.random() \u002B 1).toString(36)], i \u003E 0 ? a[i-1] : undefined\r\n ])\r\n a.push([1, 2, 3, Symbol(\u0022test\u0022), \u00221\u0022])\r\n}\r\nturples = a","IsDeferred":false},{"Name":"Create Object #1","Code":"let times = 100000\r\nconst a = []\r\nfor(let i = 0; i \u003C= times; i\u002B\u002B) {\r\n a.push({key1: Math.sin(i), very_long_key2: Math.cos(i), 2: Math.tan(i),\r\n very_very_very_very_long_key4: Math.sin(i\u002B0.5), key5: Math.cos(i\u002B0.5), key6:Math.tan(i\u002B0.5),\r\n nested: { x: (Math.random() \u002B 1).toString(36), y: (Math.random() \u002B 1).toString(36) }, ref: i \u003E 0 ? a[i-1] : undefined\r\n })\r\n a.push({key1: 1, very_long_key2: 2, 2: 3, very_very_very_very_long_key4: Symbol(\u0022test\u0022), key5: \u00221\u0022})\r\n}\r\nobjects = a","IsDeferred":false},{"Name":"Create Turple #1 (mirror, diff order)","Code":"let times = 100000\r\nconst a = []\r\nfor(let i = 0; i \u003C= times; i\u002B\u002B) {\r\n a.push([Math.sin(i), Math.cos(i), Math.tan(i),\r\n Math.sin(i\u002B0.5), Math.cos(i\u002B0.5), Math.tan(i\u002B0.5),\r\n [(Math.random() \u002B 1).toString(36), (Math.random() \u002B 1).toString(36)], i \u003E 0 ? a[i-1] : undefined\r\n ])\r\n a.push([1, 2, 3, Symbol(\u0022test\u0022), \u00221\u0022])\r\n}","IsDeferred":false},{"Name":"Create Object #1 (mirror, diff order)","Code":"let times = 100000\r\nconst a = []\r\nfor(let i = 0; i \u003C= times; i\u002B\u002B) {\r\n a.push({key1: Math.sin(i), very_long_key2: Math.cos(i), 2: Math.tan(i),\r\n very_very_very_very_long_key4: Math.sin(i\u002B0.5), key5: Math.cos(i\u002B0.5), key6:Math.tan(i\u002B0.5),\r\n nested: { x: (Math.random() \u002B 1).toString(36), y: (Math.random() \u002B 1).toString(36) }, ref: i \u003E 0 ? a[i-1] : undefined\r\n })\r\n a.push({key1: 1, very_long_key2: 2, 2: 3, very_very_very_very_long_key4: Symbol(\u0022test\u0022), key5: \u00221\u0022})\r\n}","IsDeferred":false},{"Name":"Access Turples #1","Code":"for(let i = 1; i \u003C turples.length; i\u002B\u002B) {\r\n turples[i-1][0] = turples[i][1]\r\n turples[i-1][1] = turples[i][2]\r\n turples[i-1][2] = turples[i][3]\r\n turples[i-1][3] = turples[i][4]\r\n \r\n if(turples[i][6]) {\r\n let x = turples[i][6][0]\r\n turples[i][6][0] = turples[i][6][1]\r\n turples[i][6][1] = x\r\n }\r\n}","IsDeferred":false},{"Name":"Access Objects #1","Code":"for(let i = 1; i \u003C turples.length; i\u002B\u002B) {\r\n objects[i-1].key1 = objects[i].very_long_key2\r\n objects[i-1].very_long_key2 = objects[i][2]\r\n objects[i-1][2] = objects[i].very_very_very_very_long_key4\r\n objects[i-1].very_very_very_very_long_key4 = objects[i].key5\r\n \r\n if(objects[i].nested) {\r\n let x = objects[i].nested.x\r\n objects[i].nested.x = objects[i].nested.y\r\n objects[i].nested.y = x\r\n }\r\n}","IsDeferred":false},{"Name":"Create Mixed #1","Code":"let times = 100000\r\nconst a = []\r\nfor(let i = 0; i \u003C= times; i\u002B\u002B) {\r\n a.push({0: Math.sin(i), 1: Math.cos(i), 2: Math.tan(i),\r\n 3: Math.sin(i\u002B0.5), 4: Math.cos(i\u002B0.5), 5:Math.tan(i\u002B0.5),\r\n 6: [ (Math.random() \u002B 1).toString(36), (Math.random() \u002B 1).toString(36) ], ref: i \u003E 0 ? a[i-1] : undefined\r\n })\r\n a.push({0: 1, 1: 2, 2: 3, 3: Symbol(\u0022test\u0022), key4: \u00221\u0022})\r\n}","IsDeferred":false}]}