HTML Preparation code:
AخA
 
1
<canvas id='master' width='100' height='100'></canvas>
2
<canvas id='pid' width='100' height='100'></canvas>
3
<canvas id='di' width='100' height='100'></canvas>
4
<canvas id='rect' width='100' height='100'></canvas>
Script Preparation code:
x
 
var master = document.getElementById('master');
var masterctx = master.getContext('2d');
var pid = document.getElementById('pid').getContext('2d');
var di = document.getElementById('di').getContext('2d');
var rect = document.getElementById('rect').getContext('2d');
masterctx.fillRect(0,0,50,50);
masterctx.fillStyle = "red";
masterctx.fillRect(50,50,100,100);
let imgData1 = masterctx.getImageData(0,0,100,100);
let imgData2 = masterctx.getImageData(25,0,75,100);
Tests:
  • DrawImage whole master into di canvas

     
    di.drawImage(master,0,0);
  • PutImageData whole master into pid canvas

     
    pid.putImageData(imgData1,0,0);
  • DrawImage half master into di canvas

     
    di.drawImage(master,25,0,50,100,25,0,50,100);
  • PutImageData half master into pid canvas

     
    pid.putImageData(imgData2,25,0);
  • rect

     
    rect.fillRect(0,0,50,50);
    rect.fillStyle = "red";
    rect.fillRect(50,50,100,100);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    DrawImage whole master into di canvas
    PutImageData whole master into pid canvas
    DrawImage half master into di canvas
    PutImageData half master into pid canvas
    rect

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 22 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0
Chrome 134 on Windows
View result in a separate tab
Test name Executions per second
DrawImage whole master into di canvas 629303.1 Ops/sec
PutImageData whole master into pid canvas 55835.2 Ops/sec
DrawImage half master into di canvas 620745.9 Ops/sec
PutImageData half master into pid canvas 61442.8 Ops/sec
rect 1054374.2 Ops/sec