Tests:
  • Object

    x
     
    const obj = {
        one: 'One',
        two: 'Two',
        three: 'Three',
    };
    const result = obj.three;
    console.log(result);
  • Switch..case

     
    const input = 'three';
    let result;
    switch (input) {
      case 'one': {
        result = 'One';
      }
      case 'two': {
        result = 'Two';
      }
      case 'three': {
        result = 'Three';
      }
    }
    console.log(result);
  • Map

     
    const values = new Map([
      ["one", 'One'],
      ["two", 'Two'],
      ["three", 'Three']
    ]);
    const result = values.get('three');
    console.log(result);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Object
    Switch..case
    Map

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36
Chrome 107 on Windows
View result in a separate tab
Test name Executions per second
Object 284896.4 Ops/sec
Switch..case 280989.2 Ops/sec
Map 238451.4 Ops/sec