Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Canvas context2d: Image vs ImageBitmap vs Canvas (with clear canvas and alpha true)
(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 = 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'); 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() { 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>
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:
7 months ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0
Browser/OS:
Chrome 140 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Image
726543.6 Ops/sec
ImageBitmap
691148.0 Ops/sec
Canvas
798059.5 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
canvas2d.drawImage(imageElement) vs createImageBitmap(imageElement)
Canvas context2d: Image vs ImageBitmap vs Canvas
Canvas context2d: Image vs ImageBitmap vs Canvas (new)
Canvas context2d: Image vs ImageBitmap vs Canvas (new new)
Canvas context2d: Image vs ImageBitmap vs Canvas (with clear canvas)
Comments
Confirm delete:
Do you really want to delete benchmark?