{"ScriptPreparationCode":"var templ = \u0022This is a ${model.type} interpolation example, to ${model.action} the difference between ${model.first} and ${model.second}!\u0022;\r\n\r\nvar models = [];\r\n\r\nvar model={};\r\n\r\nvar func = new Function(\u0022model\u0022, \u0022return \u0060\u0022 \u002B templ \u002B \u0022\u0060;\u0022);\r\n\r\nvar funcPlus = new Function(\u0022model\u0022, \u0022return \u0060\u0027This is a \u0027\u002Bmodel.type\u002B\u0027 interpolation example, to \u0027\u002Bmodel.action\u002B\u0027 the difference between \u0027\u002Bmodel.first\u002B\u0027 and \u0027\u002Bmodel.second\u002B\u0027!\u0027\u0060;\u0022);\r\n\r\nfor (let i=0; i\u003C1000;i\u002B\u002B){\r\n models[i] = {type: Math.random()\u002B\u0027\u0027, action: Math.random()\u002B\u0027\u0027, first: Math.random()\u002B\u0027\u0027, second: Math.random()\u002B\u0027\u0027};\r\n}\r\n\r\nvar z=[];","TestCases":[{"Name":"eval","Code":"for (let i=0; i\u003C1000;i\u002B\u002B) {\r\n model=models[i];\t\r\n z[i]=eval(\u0022\u0060\u0022 \u002B templ \u002B \u0022\u0060\u0022);\r\n} ","IsDeferred":false},{"Name":"new Function","Code":"for (let i=0; i\u003C1000;i\u002B\u002B) {\r\n model=models[i];\t\r\n z[i]=func(model);\r\n}","IsDeferred":false},{"Name":"native","Code":"for (let i=0; i\u003C1000;i\u002B\u002B) {\r\n model=models[i];\t\r\n z[i] = \u0060This is a ${model.type} interpolation example, to ${model.action} the difference between ${model.first} and ${model.second}!\u0060;\r\n}","IsDeferred":false},{"Name":"plus","Code":"for (let i=0; i\u003C1000;i\u002B\u002B) {\r\n model=models[i];\t\r\n z[i] = \u0027This is a \u0027\u002Bmodel.type\u002B\u0027 interpolation example, to \u0027\u002Bmodel.action\u002B\u0027 the difference between \u0027\u002Bmodel.first\u002B\u0027 and \u0027\u002Bmodel.second\u002B\u0027!\u0027;\r\n} ","IsDeferred":false},{"Name":"funcPlus","Code":"for (let i=0; i\u003C1000;i\u002B\u002B) {\r\n model=models[i];\t\r\n z[i]=funcPlus(model);\r\n}","IsDeferred":false}]}