Script Preparation code:
x
 
var img = new Image();
var imageBitmap;
var doneLoading = false;
var canvasImage = document.createElement('canvas');
canvasImage.width = 700;
canvasImage.height = 700;
var canvasImageBitmap = document.createElement('canvas');
canvasImageBitmap.width = 700;
canvasImageBitmap.height = 700;
var canvas = document.createElement('canvas');
canvas.width = 700;
canvas.height = 700;
var canvasCanvas = document.createElement('canvas');
canvasCanvas.width = 700;
canvasCanvas.height = 700;
var ctxImage = canvasImage.getContext('2d', { alpha: false });
var ctxImageBitmap = canvasImageBitmap.getContext('2d', { alpha: false });
var ctx = canvas.getContext('2d', { alpha: false });
var ctxCanvas = canvasCanvas.getContext('2d', { alpha: false });
async function globalMeasureThatScriptPrepareFunction() {
  return new Promise((resolve, reject) => {
    img.addEventListener('load', function() {
        createImageBitmap(img)
      .then(function(bitmap) {
        imageBitmap = bitmap;
        debugger;
        doneLoading = true;
        console.log("bitmap preparation done");
        resolve(true);
      }, false);
      
      ctx.drawImage(img, 0, 0);
      console.log("canvas preparation done");
    });
    img.src = 'https://1.bp.blogspot.com/-52MtzD0GfX0/WvP52CL1WjI/AAAAAAAAOVw/_OpK4JHeWK01d-7IiZ6vzojYGhXqLRXrACLcBGAs/s1600/EMxediL.jpg';
  });
}
Tests:
  • Image

     
    ctxImage.drawImage(img,0,0);
    ctxImage.clearRect(0,0,700,700);
  • ImageBitmap

     
    ctxImageBitmap.drawImage(imageBitmap,0,0);
    ctxImageBitmap.clearRect(0,0,700,700);
  • Canvas

     
    ctxCanvas.drawImage(canvas,0,0);
    ctxCanvas.clearRect(0,0,700,700);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Image
    ImageBitmap
    Canvas

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 28 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Chrome 135 on Windows
View result in a separate tab
Test name Executions per second
Image 959459.8 Ops/sec
ImageBitmap 836179.8 Ops/sec
Canvas 898583.6 Ops/sec