startsWith (v10)

Revision 10 of this benchmark created on


Setup

a = ["test"];
    for (var i = 0; i < 10000; i++) {
      a.push("some other stuff");
    }
    s = a.join();
    re1 = new RegExp("^test");
    re2 = new RegExp("^not there");

Test runner

Ready to run.

Testing in
TestOps/sec
indexOf
r1 = (s.indexOf("test") == 0);
r2 = (s.indexOf("not there") == 0);
ready
lastIndexOf
r1 = (s.lastIndexOf("test", 0) == 0);
r2 = (s.lastIndexOf("not there", 0) == 0);
ready
substring hard code
r1 = (s.substring(0, 4) == "test");
r2 = (s.substring(0, 9) == "not there");
ready
slice hard code
r1 = (s.slice(0, 4) == "test");
r2 = (s.slice(0, 9) == "not there");
ready
regex
r1 = (/^test/).test(s);
r2 = (/^not there/).test(s);
ready
compiled regex
r1 = re1.test(s);
r2 = re2.test(s);
ready

Revisions

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