Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Canvas context2d: Image vs ImageBitmap vs Canvas (new)
(version: 1)
Comparing performance of:
Image vs ImageBitmap vs Canvas
Created:
one year ago
by:
Guest
Jump to the latest result
Script Preparation code:
var img = new Image(); var imageBitmap; var doneLoading = false; var canvasImage = document.createElement('canvas'); canvasImage.width = 640; canvasImage.height = 480; var canvasImageBitmap = document.createElement('canvas'); canvasImageBitmap.width = 640; canvasImageBitmap.height = 480; var canvas = document.createElement('canvas'); canvas.width = 640; canvas.height = 480; var canvasCanvas = document.createElement('canvas'); canvasCanvas.width = 640; canvasCanvas.height = 480; var ctxImage = canvasImage.getContext('2d'); var ctxImageBitmap = canvasImageBitmap.getContext('2d'); var ctx = canvas.getContext('2d'); var ctxCanvas = canvasCanvas.getContext('2d'); async function globalMeasureThatScriptPrepareFunction() { return new Promise((resolve, reject) => { img.addEventListener('load', function() { Promise.all([ createImageBitmap(img) ]).then(function(images) { imageBitmap = images[0]; 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);
ImageBitmap
ctxImageBitmap.drawImage(imageBitmap,0,0);
Canvas
ctxCanvas.drawImage(canvas,0,0);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Image
ImageBitmap
Canvas
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
6 months ago
)
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
Browser/OS:
Chrome 136 on Linux
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Image
909403.7 Ops/sec
ImageBitmap
44726.9 Ops/sec
Canvas
48742.2 Ops/sec
Related benchmarks:
Image vs ImageBitmap with context2d
Image vs ImageBitmap vs cv with context2d
Image vs ImageBitmap vs canvas with context2d
Image vs canvas with 2d
Canvas Image vs Image Bitmap
Canvas context2d: Image vs ImageBitmap vs Canvas
Canvas context2d: Image vs ImageBitmap vs Canvas (new new)
Canvas context2d: Image vs ImageBitmap vs Canvas (with clear canvas)
Canvas context2d: Image vs ImageBitmap vs Canvas (with clear canvas and alpha true)
Comments
Confirm delete:
Do you really want to delete benchmark?