{"ScriptPreparationCode":"var objectPoolSize = 10000\r\nvar randomMax = 10000000\r\n\r\nconst getRandomNumber = (max) =\u003E {\r\n return Math.floor(Math.random() * max);\r\n}\r\n\r\nfunction getRandomString() {\r\n\treturn Math.random().toString(36).replace(/[^a-z]\u002B/g, \u0027\u0027).substr(0, 5)\r\n \t\u002B Math.random().toString(36).replace(/[^a-z]\u002B/g, \u0027\u0027).substr(0, 5)\r\n \t\u002B Math.random().toString(36).replace(/[^a-z]\u002B/g, \u0027\u0027).substr(0, 5)\r\n \t\u002B Math.random().toString(36).replace(/[^a-z]\u002B/g, \u0027\u0027).substr(0, 5)\r\n}\r\n\r\nclass TestObject {\r\n constructor() {\r\n this.a = getRandomString()\r\n this.b = \u0027Test String\u0027\r\n this.c = \u0027Other Random String asdasdasdkjasdljkasdjkl;asjk;ldasjk;ldasjkldjas\u0027\r\n this.d = [\u0027asdasdsadsad\u0027, \u0027asdfaqweqweasdsasd\u0027, \u0027klsdjxcvcopxjasddsa\u0027, \u0027qwoepopizxzciomnas,mdsalikhj\u0027]\r\n }\r\n}\r\n\r\nvar createObject = () =\u003E {\r\n return new TestObject()\r\n}\r\n\r\nvar objectPool = []\r\nfor (let i = 0; i \u003C objectPoolSize; i\u002B\u002B) {\r\n objectPool.push(createObject())\r\n}","TestCases":[{"Name":"Array Memory","Code":"const array = []\r\nfor (let i = 0; i \u003C objectPool.length; i\u002B\u002B) {\r\n array.push(objectPool[i])\r\n}","IsDeferred":false},{"Name":"Map Memory","Code":"const map = new Map()\r\nfor (let i = 0; i \u003C objectPool.length; i\u002B\u002B) {\r\n map.set(objectPool[i].a, objectPool[i])\r\n}","IsDeferred":false}]}