Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
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
Benchmark engine:
Benchmark.js
reduce
15.2M/s
forEach
11.2M/s
map
8.5M/s
Lodash map
4.1M/s
View exact numbers
Test name
Executions per second
✓
reduce
15,209,647 Ops/sec
forEach
11,225,934 Ops/sec
map
8,542,531 Ops/sec
Lodash map
4,105,505 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; });