String concat versus array join (v4)

Revision 4 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
String concat
var s = ("<div>" + "<div>" + "<div>" + "<div>" + "string");

for(var i=0; i < 50; i++){
s +=  ("<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>" + "<div>" + "<div>" + "<div>" + "string" + "<\/div>" + "<\/div>" + "<\/div>" + "<\/div>");
}
ready
Array join
var s = ["<div>", "<div>", "<div>", "<div>", "string"];

for(var i=0; i < 50; i++){
s.push("<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>", "<div>", "<div>", "<div>", "string", "<\/div>", "<\/div>", "<\/div>", "<\/div>");
}

s.join("");
ready

Revisions

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