var uiScript = 'var x = document.createElement("div"); x.id = "bench_test"; document.body.appendChild(x); document.body.removeChild(x);'; var cachedUiFn = new Function(uiScript);
{"ScriptPreparationCode":"var uiScript = \u0027var x = document.createElement(\u0022div\u0022); x.id = \u0022bench_test\u0022; document.body.appendChild(x); document.body.removeChild(x);\u0027;\r\nvar cachedUiFn = new Function(uiScript);","TestCases":[{"Name":"Test 1 \u2014 eval (UI script):","Code":"eval(uiScript);","IsDeferred":false},{"Name":"Test 2 \u2014 new Function (UI script, no cache):","Code":"new Function(uiScript)();","IsDeferred":false},{"Name":"Test 3 \u2014 new Function (UI script, cached):","Code":"cachedUiFn();","IsDeferred":false},{"Name":"Test 4 \u2014 script tag (UI script):","Code":"var s = document.createElement(\u0027script\u0027);\r\ns.textContent = uiScript;\r\ndocument.head.appendChild(s);\r\ndocument.head.removeChild(s);","IsDeferred":false}]}