Tests:
  • String.includes

    x
     
    const testStrFirst = 'foo';
    'foobar'.includes(testStrFirst);
    const testStrSecond = 'bar';
    'foobar'.includes(testStrSecond);
    const testStrNotMatch = 'baz';
    'foobar'.includes(testStrNotMatch);
  • String.match needle

     
    const testStrFirst = 'foobar';
    testStrFirst.match('foo');
    const testStrSecond = 'foobar';
    testStrSecond.match('bar');
    const testStrNotMatch = 'foobar';
    testStrNotMatch.match('baz');
  • String.match regexp

     
    const testStrFirst = 'foo';
    testStrFirst.match(/^(foo|bar)$/);
    const testStrSecond = 'bar';
    testStrSecond.match(/^(foo|bar)$/);
    const testStrNotMatch = 'baz';
    testStrNotMatch.match(/^(foo|bar)$/);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    String.includes
    String.match needle
    String.match regexp

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
Chrome 103 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
String.includes 829334528.0 Ops/sec
String.match needle 1496076.9 Ops/sec
String.match regexp 7238416.5 Ops/sec