startswith (v2)

Revision 2 of this benchmark created on


Setup

var s1 = "okodjdkdjdsllsdkddkdkdkkdkdloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremlorem";
  var s2 = "odjdkdjdsllsdkddkdkdkkdkdloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremok";
  var s3 = "odjdkdjdsllsdkddkdkdkkdkdloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremloremlorem";
  
  function startsWith(s,starter) {
    for (var i = 0,cur_c; i < starter.length; i++) {
      cur_c = starter[i];
      if (s[i] !== starter[i]) {
        return false;
      }
    }
    return true;
  }
  function subStartsWith(s,starter) {
    return s.substr(0,starter.length) === starter;
  }

Test runner

Ready to run.

Testing in
TestOps/sec
lastIndexOf
var a = (s1.lastIndexOf('ok'), 0) === 0;
var b = (s2.lastIndexOf('ok'), 0) === 0;
var c = (s3.lastIndexOf('ok'), 0) === 0;
ready
substr
var a = (subStartsWith(s1,'ok'));
var b = (subStartsWith(s2,'ok'))
var c = (subStartsWith(s3,'ok'));
ready
indexOf
var a = (s1.indexOf('ok')) === 0;
var b = (s2.indexOf('ok')) === 0;
var c = (s3.indexOf('ok')) === 0;
ready
custom
var a = (startsWith(s1,'ok'));
var b = (startsWith(s2,'ok'))
var c = (startsWith(s3,'ok'));
ready

Revisions

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