Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
SUM with forEach vs lodash.map vs map fix
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (iPad; CPU OS 17_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/131.0.6778.73 Mobile/15E148 Safari/604.1
Browser:
Chrome Mobile iOS 131
Operating system:
iOS 17.6.1
Device Platform:
Tablet
Date tested:
one year ago
Test name
Executions per second
reduce
15209647.0 Ops/sec
Lodash map
4105505.0 Ops/sec
map
8542531.0 Ops/sec
forEach
11225934.0 Ops/sec
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Tests:
reduce
let posts = [ {id: 1, upVotes: 2}, {id: 2, upVotes: 18}, {id: 3, upVotes: 1}, {id: 4, upVotes: 30}, {id: 5, upVotes: 50} ]; var sum = 0 sum = posts.reduce((s, p)=> s+=p.upVotes,0);
Lodash map
let posts = [ {id: 1, upVotes: 2}, {id: 2, upVotes: 18}, {id: 3, upVotes: 1}, {id: 4, upVotes: 30}, {id: 5, upVotes: 50} ]; var sum = 0 sum = _.map(posts, (element, i) => sum += element.upVotes)
map
let posts = [ {id: 1, upVotes: 2}, {id: 2, upVotes: 18}, {id: 3, upVotes: 1}, {id: 4, upVotes: 30}, {id: 5, upVotes: 50} ]; var sum = 0 sum = posts.map(element => { sum += element.upVotes; });
forEach
let posts = [ {id: 1, upVotes: 2}, {id: 2, upVotes: 18}, {id: 3, upVotes: 1}, {id: 4, upVotes: 30}, {id: 5, upVotes: 50} ]; var sum = 0 sum = posts.forEach(element => { sum += element.upVotes; });