Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
smallest
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/122.0.0.0 Safari/537.36
Browser:
Chrome 122
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
grok
8106080.0 Ops/sec
reduceMethod
1871464.6 Ops/sec
Script Preparation code:
var data = [ { "property": { "attributes": { "Division": "Lease" } }, "distance": 2246.2370543234983 }, { "property": { "attributes": { "Division": "Other" } }, "distance": 1933.140699574846 }, { "property": { "attributes": { "Division": "Somewhere" } }, "distance": 1923.7492555791712 }, { "property": { "attributes": { "Division": "Other" } }, "distance": 1922.1415226358515 }, { "property": { "attributes": { "Division": "Somewhere" } }, "distance": 1960.0063586220126 } ]
Tests:
grok
function findSmallestDistance() { const result = {}; for (const item of data) { const division = item.property.attributes.Division; const distance = item.distance; if (result[division]) { if (distance < result[division].distance) { result[division].distance = distance; } } else { result[division] = { division: division, distance: distance }; } } return result; } findSmallestDistance();
reduceMethod
const reduceMethod = ()=> { const divisions = data.reduce((acc, i) => { const { attributes: { Division } } = i.property; if (!acc.has(Division) || acc.get(Division).distance > i.distance) { acc.set(Division, { distance: i.distance, division: Division }); } return acc; }, new Map()); return Object.fromEntries(divisions); } reduceMethod();