Script Preparation code:
x
 
var sampleString = 'abcdefghijklmnopqrstuvwxyz';
var recurseFindIndex = (charArray, i = 0) => {
  const [curr, ...rest] = charArray;
  if (curr === 'z') return i;
  else return recurseFindIndex(rest, i + 1);
};
Tests:
  • findIndex

     
    sampleString.split('').findIndex(char => char === 'z');
  • Recursion

     
    recurseFindIndex(sampleString);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    findIndex
    Recursion

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/111.0.5563.72 Mobile/15E148 Safari/604.1
Chrome Mobile iOS 111 on iOS 16.3
View result in a separate tab
Test name Executions per second
findIndex 2777001.5 Ops/sec
Recursion 163935.2 Ops/sec