{"ScriptPreparationCode":"function concatenation(a, b, c) {\r\n\treturn \u0022a = \u0022 \u002B a \u002B \u0022, b = \u0022 \u002B b \u002B \u0022, c = \u0022 \u002B c;\r\n}\r\n\r\nfunction template(a, b, c) {\r\n \treturn \u0060a = ${a}, b = ${b}, c = ${c}\u0060;\r\n}\r\n\r\nvar arrayTemplate = [\u0022a = \u0022, null, \u0022, b = \u0022, null, \u0022, c = \u0022, null];\r\nfunction arrayJoin(a, b, c) {\r\n \tarrayTemplate[1] = a;\r\n \tarrayTemplate[3] = b;\r\n \tarrayTemplate[5] = c;\r\n \treturn arrayTemplate.join(\u0022\u0022);\r\n}\r\n","TestCases":[{"Name":"Concatenation","Code":"for (var i = 0; i \u003C 100; i\u002B\u002B) {\r\n\twindow.a = concatenation(i, \u0022random\u0022, \u0022text\u0022);\r\n}","IsDeferred":false},{"Name":"ES6 template","Code":"for (var i = 0; i \u003C 100; i\u002B\u002B) {\r\n\twindow.a = template(i, \u0022random\u0022, \u0022text\u0022);\r\n}","IsDeferred":false},{"Name":"Array join","Code":"for (var i = 0; i \u003C 100; i\u002B\u002B) {\r\n\twindow.a = arrayJoin(i, \u0022random\u0022, \u0022text\u0022)\r\n}","IsDeferred":false}]}