string concat vs array join (v55)

Revision 55 of this benchmark created on


Setup

var words = ['this', 'is', 'a', 'test'];
  
  var text = words[0];
  
  var a = [words[0]];
  var b = [];
  var i;

Test runner

Ready to run.

Testing in
TestOps/sec
Concat
for(i = 1; i < 10000; ++i)
{
    text += ' ' + words[i & 3] + Math.random();
}

ready
Join
for(i = 1; i < 10000; ++i)
{
    a.push(' ',words[i & 3],Math.random());
}

ready
Join without push()
for(i = 1; i < 10000; ++i)
{
    a[i] = ' ' + words[i & 3] + Math.random();
}
ready
Join without space concat
for(i = 1; i < 10000; ++i)
{
    a[i] = words[i & 3] + Math.random();
}
ready
Join without concat
for(i = 1; i < 20000; ++i)
{
    a[i] = words[i & 3]
    a[++i] = Math.random();
}
ready

Revisions

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