Script Preparation code:
x
 
function createString(length) {
   var result           = '';
   var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
   var charactersLength = characters.length;
   for (let i = 0; i < length; i++ ) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
   }
   return result;
}
let length = 500
var randomWord1 = createString(length)
var randomWord2 = createString(length)
var bestWord1 = 'a'
var bestWord2 = 'a'
var badWord1 = ('a'.repeat(length) + 'g')
var badWord2 = ('x'.repeat(length) + 'g')
function checkMap(string1, string2) {
  let seenMap = new Map()
  for(let letter of string1) {
    if(!seenMap.has(letter)) {
      if(string2.includes(letter)) return "YES"
      seenMap.set(letter, true)
    }
  }
  return "NO"
}
function checkSearch(string1,string2){
  for(let letter of string1){
    if(string2.search(string1.substring(letter))!=-1){
      return "YES";
    }
  }
  return "NO";
}
function checkIncludes(string1,string2){
  for(let letter of string1) {
    if(string2.includes(letter))return "YES";
  }
  return "NO";
}
Tests:
  • Map- best

     
    checkMap(bestWord1, bestWord2)
  • Search- best

     
    checkSearch(bestWord1, bestWord2)
  • Includes -best

     
    checkIncludes(bestWord1, bestWord2)
  • Map - random

     
    checkMap(randomWord1, randomWord1)
  • Search- random

     
    checkSearch(randomWord1, randomWord1)
  • Includes- random

     
    checkIncludes(randomWord1, randomWord1)
  • Map -bad

     
    checkMap(badWord1, badWord2)
  • Search-bad

     
    checkSearch(badWord1, badWord2)
  • Includes -bad

     
    checkIncludes(badWord1, badWord2)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Map- best
    Search- best
    Includes -best
    Map - random
    Search- random
    Includes- random
    Map -bad
    Search-bad
    Includes -bad

    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/86.0.4240.75 Safari/537.36 Edg/86.0.622.38
Chrome 86 on Windows
View result in a separate tab
Test name Executions per second
Map- best 1252220.2 Ops/sec
Search- best 1119427.1 Ops/sec
Includes -best 2294449.8 Ops/sec
Map - random 1327567.9 Ops/sec
Search- random 488150.6 Ops/sec
Includes- random 2439126.5 Ops/sec
Map -bad 77933.6 Ops/sec
Search-bad 1691.7 Ops/sec
Includes -bad 29978.7 Ops/sec