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
Go 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:
9 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
Image
909K/s
Canvas
49K/s
ImageBitmap
45K/s
View exact numbers
Test name
Executions per second
✓
Image
909,404 Ops/sec
Canvas
48,742 Ops/sec
ImageBitmap
44,727 Ops/sec
Related benchmarks
Image vs ImageBitmap 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?