Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
UI Thread vs. Worker
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/119.0.0.0 Safari/537.36
Browser:
Chrome 119
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
UI Thread
8826.0 Ops/sec
Worker Thread
1448188.1 Ops/sec
Script Preparation code:
window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL; var code = `function single(iterations) { let o; for (let i = 1; i < iterations; i += 1) { o = { a: Math.random() }; o.a += Math.random(); } return o; } onmessage = function (e) { postMessage(single(e.data.iterations)); close(); };`; var bb = new Blob([code], { type: 'text/javascript' }); var bbURL = URL.createObjectURL(bb); var worker = new Worker(bbURL); function parallel(iterations) { worker.onmessage = function (e) { URL.revokeObjectURL(bbURL); deferred.resolve(); }; worker.postMessage({ iterations }); } function single(iterations) { let o; for (let i = 1; i < iterations; i += 1) { o = { a: Math.random() }; o.a += Math.random(); } return o; }
Tests:
UI Thread
single(1000);
Worker Thread
parallel(1000);