{"ScriptPreparationCode":"window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL;\r\n \r\n var code = \u0060function single(iterations) {\r\n let o; \r\n \r\n for (let i = 1; i \u003C iterations; i \u002B= 1) {\r\n o = { a: Math.random() };\r\n o.a \u002B= Math.random();\r\n }\r\n \r\n return o;\r\n }\r\n \r\n onmessage = function (e) {\r\n postMessage(single(e.data.iterations));\r\n close();\r\n };\u0060;\r\n \r\n var bb = new Blob([code], { type: \u0027text/javascript\u0027 });\r\n var bbURL = URL.createObjectURL(bb);\r\n var worker = new Worker(bbURL);\r\n \r\n function parallel(iterations) {\r\n worker.onmessage = function (e) {\r\n URL.revokeObjectURL(bbURL);\r\n deferred.resolve();\r\n };\r\n worker.postMessage({ iterations });\r\n }\r\n \r\n function single(iterations) {\r\n let o; \r\n \r\n for (let i = 1; i \u003C iterations; i \u002B= 1) {\r\n o = { a: Math.random() };\r\n o.a \u002B= Math.random();\r\n }\r\n \r\n return o;\r\n }","TestCases":[{"Name":"UI Thread","Code":"single(1000);","IsDeferred":false},{"Name":"Worker Thread","Code":"parallel(1000);","IsDeferred":false}]}