Run details:
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
Mac OS X 10.15.7
Desktop
2 years ago
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
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)$/);