Script Preparation code:
AخA
 
var issues = [{
        name: "Take trash out",
        id: 1,
        state: "open"
    },
    {
        name: "Make a laundry",
        id: 2,
        state: "open"
    },
    {
        name: "Meet a friend in KFC",
        id: 3,
        state: "open"
    }
];
var search = "take";
var regexp = new RegExp(search,'i');
Tests:
  • RegEx.test

     
    issues.filter(function(issue) {return regexp.test(issue.name)});
  • String.includes

     
    issues.filter(function(issue) {return issue.name.toLowerCase().includes(search.toLowerCase())});
  • String.match

     
    issues.filter(function(issue) { return issue.name.toLowerCase().match(search.toLowerCase())});
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    RegEx.test
    String.includes
    String.match

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
Chrome 130 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
RegEx.test 5546115.5 Ops/sec
String.includes 4310142.0 Ops/sec
String.match 1982271.4 Ops/sec