reduce/concat vs flatMap v2
Date tested:
one year ago
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36
Test name
Executions per second
reduce/concat
1196939.0 Ops/sec
flatMap
562584.7 Ops/sec
Benchmark definition (click to collapse):
Script Preparation code:
var server = { routes: [ ['v1', [{ url: 'v1' }]], ['v2', [{ url: 'v2' }]] ] }
Tests:
reduce/concat
const routes = Array.from(server.routes).reduce((routes, [_, route]) => { return routes.concat(route); }, []);
flatMap
const routes = Array.from(server.routes).flatMap((routes) => { const [_, route] = routes; return route; });
Open this result on MeasureThat.net