{"ScriptPreparationCode":"window.regexStart = /^(aaa|bbb|ccc|ddd|eee|fff)/;\r\nwindow.match = [\u0027aaa\u0027, \u0027bbb\u0027, \u0027ccc\u0027, \u0027ddd\u0027, \u0027eee\u0027, \u0027fff\u0027] ;\r\nwindow.matchLength = window.match.length;\r\nvar data = window.data = [];\r\nconst possible = \u0022ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\u0022;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS = 100000;\r\n\r\nfunction getRandomInt(max) {\r\n return Math.floor(Math.random() * max);\r\n}\r\n\r\nfunction makeRandomString(len) {\r\n var text = \u0022\u0022;\r\n for( var i=0; i \u003C len; i\u002B\u002B ) {\r\n text \u002B= possible.charAt(getRandomInt(possible.length));\r\n }\r\n return text;\r\n}\r\n\r\nwhile (data.length \u003C TOTAL_STRINGS) {\r\n data.push(makeRandomString(getRandomInt(20)));\r\n}","TestCases":[{"Name":"regex start","Code":"var x = 0;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS;\r\nvar data = window.data;\r\nvar regex = window.regexStart;\r\nwhile (x \u003C TOTAL_STRINGS) {\r\n const str = data[x];\r\n regex.test(str);\r\n x \u002B= 1;\r\n}","IsDeferred":false},{"Name":"startsWith","Code":"var x = 0;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS;\r\nvar data = window.data;\r\nvar match = window.match;\r\nwhile (x \u003C TOTAL_STRINGS) {\r\n const str = data[x];\r\n if (str.startsWith(match[0]) || str.startsWith(match[1]) || str.startsWith(match[2]) || str.startsWith(match[3]) || str.startsWith(match[4]) || str.startsWith(match[5])) {};\r\n x \u002B= 1;\r\n}","IsDeferred":false},{"Name":"startsWith anonymous","Code":"var x = 0;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS;\r\nvar data = window.data;\r\nvar match = window.match;\r\nwhile (x \u003C TOTAL_STRINGS) {\r\n const str = data[x];\r\n match.some(m =\u003E str.startsWith(m));\r\n x \u002B= 1;\r\n}","IsDeferred":false},{"Name":"indexOf start","Code":"var x = 0;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS;\r\nvar data = window.data;\r\nvar match = window.match;\r\nwhile (x \u003C TOTAL_STRINGS) {\r\n const str = data[x];\r\n if(str.indexOf(match[0]) === 0 || str.indexOf(match[1]) === 0 || str.indexOf(match[2]) === 0 || str.indexOf(match[3]) === 0 || str.indexOf(match[4]) === 0 || str.indexOf(match[5]) === 0){};\r\n x \u002B= 1;\r\n}","IsDeferred":false},{"Name":"indexOf start anonymous","Code":"var x = 0;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS;\r\nvar data = window.data;\r\nvar match = window.match;\r\nwhile (x \u003C TOTAL_STRINGS) {\r\n const str = data[x];\r\n match.some(m =\u003E str.indexOf(m) === 0);\r\n x \u002B= 1;\r\n}","IsDeferred":false},{"Name":"indexOf start named","Code":"var x = 0;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS;\r\nvar data = window.data;\r\nvar match = window.match;\r\nwhile (x \u003C TOTAL_STRINGS) {\r\n const str = data[x];\r\n const check = (m) =\u003E str.indexOf(m) === 0;\r\n match.some(check);\r\n x \u002B= 1;\r\n}","IsDeferred":false}]}