Script Preparation code:
x
 
var canvas = document.createElement('canvas')
var context = canvas.getContext('2d')
var bitmap
var img = new Image()
img.onload = async () => {
    canvas.width = img.width
    canvas.height = img.height
    context.drawImage(img, 0, 0)
    bitmap = await createImageBitmap(img)
}
img.src = 'https://1.bp.blogspot.com/-52MtzD0GfX0/WvP52CL1WjI/AAAAAAAAOVw/_OpK4JHeWK01d-7IiZ6vzojYGhXqLRXrACLcBGAs/s1600/EMxediL.jpg'
var c = document.createElement('canvas').getContext('2d')
// bitmap && c.drawImage(img,    250, 250, 250, 250, 0, 0, 1000, 1000)
// bitmap && c.drawImage(canvas, 250, 250, 250, 250, 0, 0, 1000, 1000)
// bitmap && c.drawImage(bitmap, 250, 250, 250, 250, 0, 0, 1000, 1000)
Tests:
  • empty

     
    bitmap
  • canvas

     
    bitmap && c.drawImage(canvas, 250, 250, 250, 250, 0, 0, 1000, 1000)
  • bitmap

     
    bitmap && c.drawImage(bitmap, 250, 250, 250, 250, 0, 0, 1000, 1000)
  • image

     
    bitmap && c.drawImage(img,    250, 250, 250, 250, 0, 0, 1000, 1000)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    empty
    canvas
    bitmap
    image

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 11 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
Chrome 124 on Windows
View result in a separate tab
Test name Executions per second
empty 24984804.0 Ops/sec
canvas 477218.4 Ops/sec
bitmap 378751.3 Ops/sec
image 967282.4 Ops/sec