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 (Macintosh; Intel Mac OS X 10.15; rv:145.0) Gecko/20100101 Firefox/145.0
Browser:
Firefox 145
Operating system:
Mac OS X 10.15
Device Platform:
Desktop
Date tested:
5 months ago
Test name
Executions per second
Map + forEach
369905.8 Ops/sec
forEach + forEach
571607.8 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]; });