leftpadtesting

Benchmark created by Koen on


Setup

function leftpad(str, len, ch) {
      str = String(str);
      var i = -1;
      if (!ch && ch !== 0) ch = ' ';
      len = len - str.length;
      while (++i < len) {
        str = ch + str;
      }
      return str;
    }
    
    function leftpad2(str, len, ch) {
      str = String(str);
      if (ch === 0) {
        ch = '0';
      }
      return Array(Math.max(0, len - str.length)).join(ch || ' ') + str;
    }

Test runner

Ready to run.

Testing in
TestOps/sec
leftpad
leftpad('x', 40, 'hello world')
ready
leftpad2
leftpad2('x', 40, 'hello world')
ready
leftpadzero
leftpad('x', 40, 0)
ready
leftpad2zero
leftpad2('x', 40, 0)
ready

Revisions

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