Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
arr reverse v2
(version: 1)
Comparing performance of:
for vs for reverse vs for Composite vs for Composite perf fn vs for Composite perf if
Created:
4 years ago
by:
Registered User
Jump to the latest result
Script Preparation code:
var size = 1000; var descend = true;
Tests:
for
let arr = [] for(let i=size; i >= 1; i--){ arr.push(i) }
for reverse
let arr = [] for(let i=1; i <= size; i++){ arr.push(i) } arr.reverse()
for Composite
let arr = [] let [start, end] = descend ? [size, 1]: [1, size] let step = descend ? -1 : 1 for (let index = start; (descend ? index >= end : index <= end); index+=step) { arr.push(index) }
for Composite perf fn
let arr = [] let [start, end] = descend ? [size, 1]: [1, size] let step = descend ? -1 : 1 let compare = descend ? (index, end) => index >= end : (index, end) => index <= end for (let index = start; compare(index, end); index+=step) { arr.push(index) }
for Composite perf if
let arr = [] let [start, end] = descend ? [size, 1]: [1, size] let step = descend ? -1 : 1 if(descend) { for (let index = start; index >= end; index+=step) { arr.push(index) } } else { for (let index = start; index <= end; index+=step) { arr.push(index) } }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (5)
Previous results
Fork
Test case name
Result
for
for reverse
for Composite
for Composite perf fn
for Composite perf if
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:
arr unshift vs push + reverse (big array)
myarr unshift vs push + reverse (small array)
myarr unshift vs push + reverse (small array)2
arr unshift vs reverse + push + reverse (small array)
arr unshift vs push + reverse (size 50 array)
Comments
Confirm delete:
Do you really want to delete benchmark?