String concatenation (v69)

Revision 69 of this benchmark created by Fuwei Chin on


Description

Different ways to concatenate strings together

Setup

var nextLorem=(function(){
        var dict=["ad","adipisicing","aliqua","aliquip","amet","anim","aute","cillum",
                        "commodo","consectetur","consequat","culpa","cupidatat","deserunt","do",
                        "dolor","dolore","duis","ea","eiusmod","elit","enim","esse","est","et",
                        "eu","ex","excepteur","exercitation","fugiat","id","in","incididunt",
                        "ipsum","irure","labore","laboris","laborum","Lorem","magna","minim",
                        "mollit","nisi","non","nostrud","nulla","occaecat","officia","pariatur",
                        "proident","qui","quis","reprehenderit","sint","sit","sunt","tempor",
                        "ullamco","ut","velit","veniam","voluptate"],
                random=Math.random;
        return function nextLorem(){
                return dict[random()*dict.length|0];
        };
    }());

Test runner

Ready to run.

Testing in
TestOps/sec
Direct concatenation
var str=nextLorem()+" "+nextLorem()+" "+nextLorem()+" "+nextLorem()+" "+nextLorem();
ready
Individual += statements
var str=nextLorem();
for(var i=0;i<4;i++){
        str+=" ";
        str+=nextLorem();
}
ready
Individual statements
var str=nextLorem();
for(var i=0;i<4;i++){
        str+=" "+nextLorem();
}
ready
Using Array#join
var str=[nextLorem(),nextLorem(),nextLorem(),nextLorem(),nextLorem()].join(" ");
ready

Revisions

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