string concat vs array join (v6)

Revision 6 of this benchmark created by Schleuse on


Setup

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

Test runner

Ready to run.

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

text2 = a.join('');
ready
Concat
for (i = 1; i < 10000; ++i) {
  text += ' ' + words[i & 3] + Math.random();
}

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

text2 = a.join('');
ready

Revisions

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