Test name | Executions per second |
---|---|
drawImage | 26298.2 Ops/sec |
putImageData | 228439.6 Ops/sec |
<canvas id="canvas" width="1400" height="1400"></canvas>
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext("2d");
var cacheG = document.createElement('canvas');
var cacheD = cacheG.getContext('2d');
cacheG.width = 1200;
cacheG.height = 1200;
cacheD.beginPath();
cacheD.fillStyle = '#000';
cacheD.arc(600, 600, 600, 0, Math.PI * 2, true);
cacheD.fill();
var d = cacheD.getImageData(0,0,12,12)
ctx.drawImage(cacheG, 6, 6);
ctx.putImageData(d, 6, 6);