{"ScriptPreparationCode":"var aa = document.getElementById(\u0027aa\u0027).getContext(\u00272d\u0027);\r\nvar bb = document.getElementById(\u0027bb\u0027).getContext(\u00272d\u0027);\r\nvar cc = document.getElementById(\u0027cc\u0027).getContext(\u00272d\u0027);\r\nvar dd = document.getElementById(\u0027dd\u0027).getContext(\u00272d\u0027);\r\n\r\nvar pixels = new Uint8ClampedArray(320 * 180 * 4);\r\nvar imgdata = new ImageData(pixels, 320, 180);\r\n","TestCases":[{"Name":"putImageData two loops","Code":"for (var y = 0; y \u003C 180; y\u002B\u002B) {\r\n for (var x = 0; x \u003C 320; x\u002B\u002B) {\r\n var i = y * 180 * 4 \u002B x * 4;\r\n pixels[i \u002B 0] = 0;\r\n pixels[i \u002B 1] = 0;\r\n pixels[i \u002B 2] = 0;\r\n pixels[i \u002B 3] = 0;\r\n }\r\n}\r\naa.putImageData(imgdata, 0, 0);","IsDeferred":false},{"Name":"fillRect","Code":"bb.fillStyle = \u0060#0000\u0060;\r\nbb.fillRect(0, 0, 320, 180);","IsDeferred":false},{"Name":"clearRect","Code":"bb.clearRect(0, 0, 320, 180);","IsDeferred":false},{"Name":"putImageData one loop","Code":"for (var i = 0; i \u003C 180 * 320 * 4; i\u002B\u002B)\r\n pixels[i]=0;\r\ndd.putImageData(imgdata, 0, 0);","IsDeferred":false}]}