Array join vs String concat

Benchmark created by Paul Armstrong on


Preparation HTML

<script>
  var aJoin, sConcat;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Array Join
aJoin = ['Lorem', 'ipsum', 'dolor', 'sit', 'amet,', 'consectetur', 'adipisicing', 'elit,', 'sed', 'do', 'eiusmod', 'tempor', 'incididunt', 'ut', 'labore', 'et', 'dolore', 'magna', 'aliqua.', 'Ut', 'enim', 'ad', 'minim', 'veniam,', 'quis', 'nostrud', 'exercitation', 'ullamco', 'laboris', 'nisi', 'ut', 'aliquip', 'ex', 'ea', 'commodo', 'consequat.', 'Duis', 'aute', 'irure', 'dolor', 'in', 'reprehenderit', 'in', 'voluptate', 'velit', 'esse', 'cillum', 'dolore', 'eu', 'fugiat', 'nulla', 'pariatur.', 'Excepteur', 'sint', 'occaecat', 'cupidatat', 'non', 'proident,', 'sunt', 'in', 'culpa', 'qui', 'officia', 'deserunt', 'mollit', 'anim', 'id', 'est', 'laborum.'].join(' ');
ready
A Concat
sConcat = 'Lorem' + 'ipsum' + 'dolor' + 'sit' + 'amet,' + 'consectetur' + 'adipisicing' + 'elit,' + 'sed' + 'do' + 'eiusmod' + 'tempor' + 'incididunt' + 'ut' + 'labore' + 'et' + 'dolore' + 'magna' + 'aliqua.' + 'Ut' + 'enim' + 'ad' + 'minim' + 'veniam,' + 'quis' + 'nostrud' + 'exercitation' + 'ullamco' + 'laboris' + 'nisi' + 'ut' + 'aliquip' + 'ex' + 'ea' + 'commodo' + 'consequat.' + 'Duis' + 'aute' + 'irure' + 'dolor' + 'in' + 'reprehenderit' + 'in' + 'voluptate' + 'velit' + 'esse' + 'cillum' + 'dolore' + 'eu' + 'fugiat' + 'nulla' + 'pariatur.' + 'Excepteur' + 'sint' + 'occaecat' + 'cupidatat' + 'non' + 'proident,' + 'sunt' + 'in' + 'culpa' + 'qui' + 'officia' + 'deserunt' + 'mollit' + 'anim' + 'id' + 'est' + 'laborum.';
ready

Revisions

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

  • Revision 1: published by Paul Armstrong on