string concat vs array join (v25)

Revision 25 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
Concat
var text = '';

var words = ['this', 'is', 'a', 'test'];

text = words[0];

for(var i = 1; i < 10000; ++i)
{
    text += ' ' + words[i & 3];
}


ready
Join
var a = [];

var words = ['this', 'is', 'a', 'test'];

for(var i = 0; i < 10000; ++i)
{
    a[a.length] = words[i & 3];
}

var text = a.join(' ');
ready
Join 2
var a = [];

var words = [1, 2, 3, 4];

for(var i = 0; i < 10000; ++i)
{
    a[i] = words[i & 3];
}

var text = a.join(' ');
ready
Typed Array
var a = new Uint8Array(10000);

var words = [1, 2, 3, 4];

for(var i = 0; i < 10000; ++i)
{
    a[i] = words[i & 3];
}

//var text = a.join(' ');
ready

Revisions

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