Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
OffsetScreenCanvas.measureText VS. Canvas.measureText
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36
Browser:
Chrome 147
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 days ago
Test name
Executions per second
measureText via Canvas
167213.9 Ops/sec
measureText via OffsetScreenCanvas
173218.3 Ops/sec
Script Preparation code:
const font = '12px sans-serif'; const testTexts = window.testTexts = '国口永水〇0o123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); window.measureText = (() => { const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); ctx.font = font; return (txt) => ctx.measureText(txt); })(); window.oscMeasureText = (() => { const canvas = new window.OffscreenCanvas(0, 0); const ctx = canvas.getContext('2d'); ctx.font = font; return (txt) => ctx.measureText(txt); })();
Tests:
measureText via Canvas
testTexts.map(txt => measureText(txt))
measureText via OffsetScreenCanvas
testTexts.map(txt => oscMeasureText(txt))