Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Complex mapping
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/135.0.0.0 Safari/537.36
Browser:
Chrome 135
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
lodashMap
286724.8 Ops/sec
jsMap
241566.0 Ops/sec
lodashPushReduce
86541.1 Ops/sec
jsPushReduce
80503.8 Ops/sec
lodashSpreadReduce
109.6 Ops/sec
jsSpreadReducer
109.1 Ops/sec
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
function generateNumberPairs(x) { return Array.from({ length: x }, () => [ Math.floor(Math.random() * 100), Math.floor(Math.random() * 100) ]); } const e = generateNumberPairs(1000); const parser = (pair) => ({ first: +pair[0], second: +pair[1] }); function lodashMap() { return _.map(e, parser); } function jsMap() { return e.map(parser); } function pushReducer(acc, el) { acc.push(parser(el)); return acc } function lodashPushReduce() { return _.reduce(e, pushReducer, []); } function jsPushReduce() { return e.reduce(pushReducer, []); } function spreadReducer(acc, el) { return [...acc, parser(el)]; } function lodashSpreadReduce() { return _.reduce(e, spreadReducer, []); } function jsSpreadReduce() { return e.reduce(spreadReducer, []); }
Tests:
lodashMap
lodashMap()
jsMap
jsMap()
lodashPushReduce
lodashPushReduce()
jsPushReduce
jsPushReduce()
lodashSpreadReduce
lodashSpreadReduce()
jsSpreadReducer
jsSpreadReduce()