Str join

Benchmark created on


Setup

function makeStr(length) {
    let result = '';
    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ()/?><';
    const charactersLength = characters.length;
    let counter = 0;
    while (counter < length) {
        result += characters.charAt(Math.floor(Math.random() * charactersLength));
        counter += 1;
    }
    return result;
}

const arr = Array(1000).fill(null).map(() => makeStr(100));

Test runner

Ready to run.

Testing in
TestOps/sec
join
var result = arr.join('');
result.length;
ready
reduce
var result = arr.reduce((acc, str) => acc + str, '');
result.length;
ready
for
var len = arr.length;
var result = '';
for(var i = 0; i < len; ++i) result += arr[i]; 

result.length;
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.