HTML Preparation code:
AخA
 
1
<div></div>
Script Preparation code:
x
 
window.regex = new RegExp("^test");
window.match = 'test';
var data = window.data = [];
const possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var TOTAL_STRINGS = window.TOTAL_STRINGS = 100000;
function getRandomInt(max) {
  return Math.floor(Math.random() * max);
}
function makeRandomString(len) {
  var text = "";
  for( var i=0; i < len; i++ ) {
    text += possible.charAt(getRandomInt(possible.length));
  }
  return text;
}
while (data.length < TOTAL_STRINGS) {
  data.push(makeRandomString(getRandomInt(20)));
}
Tests:
  • Regex

     
    var x = 0;
    var TOTAL_STRINGS = window.TOTAL_STRINGS;
    var data = window.data;
    var regex = window.regex;
    while (x < TOTAL_STRINGS) {
      const str = data[x];
      regex.test(str);
      x += 1;
    }
  • .indexOf

     
    var x = 0;
    var TOTAL_STRINGS = window.TOTAL_STRINGS;
    var data = window.data;
    var match = window.match;
    while (x < TOTAL_STRINGS) {
      const str = data[x];
      str.startsWith(match);
      x += 1;
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Regex
    .indexOf

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36
Chrome 83 on Windows
View result in a separate tab
Test name Executions per second
Regex 381.6 Ops/sec
.indexOf 496.4 Ops/sec