string concat vs array join (v26)

Revision 26 of this benchmark created by Ger Hobbelt 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: length
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: index
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
Join 3: push
var a = [];

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

for(var i = 0; i < 10000; ++i)
{
    a.push(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.