Script Preparation code:
x
 
function regex(s, re) {
  var r = s.match(re);
  if (r) return r.length;
  return 0;
}
function split(s, oc) {
  return s.split(oc).length - 1;
}
function indexOf(s, oc) {
  var i = 0, count = 0;
  while ((i = s.indexOf(oc, i)) >= 0) {
    count++;
    i++;
  }
  return count;
}
Tests:
  • Use regex

     
    window.result = regex("This is a pen", /is/g);
  • Use split

     
    window.result = split("This is a pen", "is");
  • Use indexOf

     
    window.result = indexOf("This is a pen", "is");
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Use regex
    Use split
    Use indexOf

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 9 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Chrome 135 on Windows
View result in a separate tab
Test name Executions per second
Use regex 21631072.0 Ops/sec
Use split 47845420.0 Ops/sec
Use indexOf 34807444.0 Ops/sec