{"ScriptPreparationCode":"let chars = \u0027abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\u0027;\r\nlet parts = [];\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n const len = Math.floor(Math.random() * 200) \u002B 1;\r\n let str = \u0027\u0027;\r\n for (let j = 0; j \u003C len; j\u002B\u002B) {\r\n str \u002B= chars[Math.floor(Math.random() * chars.length)];\r\n }\r\n parts.push(str);\r\n}\r\nconst testData = parts.join(\u0027,\u0027);\r\n\r\n chars = \u0027abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\u0027;\r\n parts = [];\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n const subparts = [];\r\n const numSubparts = Math.floor(Math.random() * 5) \u002B 1;\r\n \r\n for (let j = 0; j \u003C numSubparts; j\u002B\u002B) {\r\n const len = Math.floor(Math.random() * 100) \u002B 1;\r\n let str = \u0027\u0027;\r\n for (let k = 0; k \u003C len; k\u002B\u002B) {\r\n str \u002B= chars[Math.floor(Math.random() * chars.length)];\r\n }\r\n subparts.push(str);\r\n }\r\n \r\n parts.push(subparts.join(\u0027;\u0027));\r\n}\r\nconst testData2 = parts.join(\u0027,\u0027);","TestCases":[{"Name":"regex","Code":"testData2.split(\u0027,\u0027).map(p =\u003E p.split(\u0027;\u0027))","IsDeferred":false},{"Name":"Slice","Code":"testData.split(\u0027,\u0027).map(p =\u003E {\r\n const r = [];\r\n for (let i = 0; i \u003C p.length; i \u002B= 12) r.push(p.slice(i, i \u002B 12));\r\n return r;\r\n})","IsDeferred":false},{"Name":"Prealloc slice","Code":"testData.split(\u0027,\u0027).map(p =\u003E {\r\n const r = new Array(Math.ceil(p.length / 12));\r\n for (let i = 0, j = 0; i \u003C p.length; i \u002B= 12, j\u002B\u002B) {\r\n r[j] = p.slice(i, i \u002B 12);\r\n }\r\n return r;\r\n})","IsDeferred":false},{"Name":"Substr ","Code":"testData.split(\u0027,\u0027).map(p =\u003E {\r\n const r = [];\r\n for (let i = 0; i \u003C p.length; i \u002B= 12) r.push(p.substring(i, i \u002B 12));\r\n return r;\r\n})","IsDeferred":false},{"Name":"Loop","Code":"testData.split(\u0027,\u0027).map(p =\u003E {\r\n const r = [];\r\n let i = 0;\r\n while (i \u003C p.length) {\r\n r.push(p.slice(i, i \u002B= 12));\r\n }\r\n return r;\r\n})","IsDeferred":false}]}