Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
String looping vs split
(version: 0)
Comparing performance of:
for loop vs Array.prototype.reduce.call vs Array.prototype.reduce.apply vs Array.prototype.forEach vs .split.reduce vs .split.forEach
Created:
5 years ago
by:
Registered User
Jump to the latest result
Script Preparation code:
var digits = Math.floor(Number.MAX_SAFE_INTEGER * Math.random()).toString() + Math.floor(Number.MAX_SAFE_INTEGER * Math.random()).toString();
Tests:
for loop
let sum = 0; for (let i = 0; i < digits.length; ++i) { sum += +digits[i]; }
Array.prototype.reduce.call
let sum = 0; sum = Array.prototype.reduce.call(digits, (prev, curr) => prev + +curr, 0);
Array.prototype.reduce.apply
let sum = 0; sum = Array.prototype.reduce.apply(digits, [(prev, curr) => prev + +curr, 0]);
Array.prototype.forEach
let sum = 0; Array.prototype.forEach.apply(digits, [(i) => sum += +i]);
.split.reduce
let sum = 0; sum = digits.split('').reduce((prev, curr) => prev + +curr, 0);
.split.forEach
let sum = 0; digits.split('').forEach((i) => sum += +i);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (6)
Previous results
Fork
Test case name
Result
for loop
Array.prototype.reduce.call
Array.prototype.reduce.apply
Array.prototype.forEach
.split.reduce
.split.forEach
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:
String looping test
String looping Lionel 1
Large number product of x consecutive digits
Parse number removing insignificant digits
Comments
Confirm delete:
Do you really want to delete benchmark?