Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Map vs For Loop
(version: 0)
Comparing performance of:
Map vs For Loop vs foreach vs pre-allocated for loop vs pre-allocated unrolled for loop vs ++for loop vs --for loop vs for loop let
Created:
9 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var a = []; for (var i = 0; i < 1e6; i++) { a[i] = Math.random(); }
Tests:
Map
var b = a.map(n => n * 2);
For Loop
var b = []; for (var i = 0; i < a.length; i++) { b[i] = a[i] * 2; }
foreach
var b = a.forEach(n => n * 2);
pre-allocated for loop
var b = new Array(a.length); for (var i = 0; i < a.length; i++) { b[i] = a[i] * 2; }
pre-allocated unrolled for loop
var b = new Array(a.length); for (var i = 0; i < a.length/4; i++) { b[i*4] = a[i*4] * 2; b[i*4+1] = a[i*4+1] * 2; b[i*4+2] = a[i*4+2] * 2; b[i*4+3] = a[i*4+3] * 2; }
++for loop
var b = new Array(a.length); for (var i = 0; i < a.length; ++i) { b[i] = a[i] * 2; }
--for loop
var b = new Array(a.length); for (var i = a.length; i >= 0; --i) { b[i] = a[i] * 2; }
for loop let
var b = []; for (let i = 0; i < a.length; i++) { b[i] = a[i] * 2; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (8)
Previous results
Fork
Test case name
Result
Map
For Loop
foreach
pre-allocated for loop
pre-allocated unrolled for loop
++for loop
--for loop
for loop let
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Related benchmarks:
array vs Float64Array
array vs Float64Array write performance
array vs Float64Array (small)
array vs Float64Array (small) 2
new Array() vs Array.from() with random data
Comments
Confirm delete:
Do you really want to delete benchmark?