join/concat (v53)

Revision 53 of this benchmark created on


Description

A simpler check for testing for concat vs join outside of a loop (not building a string in a loop, typical use case would be to use a var in the string).

Setup

var str = "in";
    var str2 = "ou";
    var tmp;
    var chksum = -1;
    var arr = ["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."];

Teardown


    chksum = chksum >>> 0;
    if (chksum !== 0xffffffff && chksum !== 0xffffff90) throw new Error("haha: 0x" + chksum.toString(16));
  

Test runner

Ready to run.

Testing in
TestOps/sec
concat
var a = "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
join
var a = ["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
join with vars
var a = ["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", str, "reprehenderit", str, "voluptate", "velit", "esse", "cillum", "dolore", "eu", "fugiat", "nulla", "pariatur.", "Excepteur", "sint", "occaecat", "cupidatat", "non", "proident,", "sunt", str, "culpa", "qui", "officia", "deserunt", "mollit", "anim", "id", "est", "laborum."].join(" ");
chksum ^= a.charCodeAt(a.length >> 1);
tmp = str;
str = str2;
str2 = tmp;
ready
concat with vars
var a = "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" + " " + str + " reprehenderit" + " " + str + " voluptate" + " velit" + " esse" + " cillum" + " dolore" + " eu" + " fugiat" + " nulla" + " pariatur." + " Excepteur" + " sint" + " occaecat" + " cupidatat" + " non" + " proident," + " sunt" + " " + str + " culpa" + " qui" + " officia" + " deserunt" + " mollit" + " anim" + " id" + " est" + " laborum."
chksum ^= a.charCodeAt(a.length >> 1);
tmp = str;
str = str2;
str2 = tmp;
ready
join with fixed array
var c = arr.join(" ");
ready

Revisions

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