Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Object mapping test
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser:
Chrome 142
Operating system:
Windows
Device Platform:
Desktop
Date tested:
5 months ago
Test name
Executions per second
Map + forEach
235651.1 Ops/sec
forEach + forEach
1737610.4 Ops/sec
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
let array = []; for (i = 0; i < 100; i++) { array.push({ id: i, other: "text" }); } let objectsToSet = []; for (i = 0; i < 100; i++) { objectsToSet.push({ objectId: i, object: undefined, }); }
Tests:
Map + forEach
const data = new Map(array.map((d) => [d.id, d])); objectsToSet.forEach((obj) => { obj.object = data.get(obj.objectId); });
forEach + forEach
const data = []; array.forEach((d) => data[d.id] = d); objectsToSet.forEach((obj) => { obj.object = data[obj.objectId]; });