Yet Another Array vs Concat

Benchmark created by T.J. Crowder on


Setup

var strs = [
    "a",
    "alskdjflaskdjflj",
    "asldkfj alksdjf lasjkdf lkasjdflsdjfk",
    "aflskdjflk",
    "alksdfj laskdjflaksjdf laksj fdlkajs dflkjasdl fkjasldfkj sadlf"
  ];

Test runner

Ready to run.

Testing in
TestOps/sec
Build and Join
var i, j = 0, x = [];
for (i = 0; i < 2000; ++i) {
   x.push(strs[j]);
   j = (j + 1) % strs.length;
}
var str = x.join("");
if (str.length !== 50800) throw new Error("Error in test");
ready
Concat
var i, j = 0, str = "";
for (i = 0; i < 2000; ++i) {
   str += strs[j];
   j = (j + 1) % strs.length;
}
if (str.length !== 50800) throw new Error("Error in test");
ready

Revisions

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

  • Revision 1: published by T.J. Crowder on