String Concat (v4)

Revision 4 of this benchmark created by zetlen on


Setup

function build1(c, n) {
      var r = '';
      for (var i = 0; i < n; i++) {
        r = r + c;
      }
      return r;
    }
    
    function build2(c, n) {
      var r = [];
      for (var i = 0; i < n; i++) {
        r.push(c);
      }
      return r.join('');
    }
    function build3(c, n) {
      var r = c;
      while (r.length < n) {
        r = r + r;
      }
      return r.substr(0, n)
    }
    function build4(c, l) {
      var a = Array(l);
      while (l--) {
        a[l] = c;
      }
      return a.join('');
    }

Test runner

Ready to run.

Testing in
TestOps/sec
For
build1('c', 5000)

 
ready
Array Join
build2('c', 5000)

 
ready
Binary
build3('c', 5000)
ready
Zetlen
build4('c', 5000)
ready

Revisions

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

  • Revision 1: published by Taco on
  • Revision 2: published by zetlen on
  • Revision 3: published by zetlen on
  • Revision 4: published by zetlen on