HTML Preparation code:
AخA
 
1
<!--your preparation HTML code goes here-->
Script Preparation code:
x
 
var ALPHA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var DIGITS = '0123456789';
var ALL_CHARS = `${DIGITS}${ALPHA}`;
var CHARACTERS = ALL_CHARS.split('');
var CHARMAP = CHARACTERS.reduce((ret, char, idx) => ret.set(char, idx), new Map());
var CHAROBJ = CHARACTERS.reduce((ret, char, idx) => {ret[char] = idx; return ret;}, {});
var LETTER = 'N';
console.log('Prep:', {ALPHA,DIGITS,ALL_CHARS,CHARMAP,CHAROBJ,LETTER});
Tests:
  • indexOf

     
    var i = ALL_CHARS.indexOf(LETTER);
  • Map.get

     
    var i = CHARMAP.get(LETTER);
  • Object Accessor

     
    var i = CHAROBJ[LETTER];
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    indexOf
    Map.get
    Object Accessor

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 15 days ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
Chrome 134 on Linux
View result in a separate tab
Test name Executions per second
indexOf 143533232.0 Ops/sec
Map.get 151962352.0 Ops/sec
Object Accessor 69664960.0 Ops/sec