Script Preparation code:
AخA
 
var animal = ["dog", "cat", "cattle", "cheetah"][Math.floor(Math.random() * 4)]
Tests:
  • Switch

    x
     
    function test(animal) {
      switch(animal){
       case 'cat': return 'Kitten'
       case 'cattle': return 'Calf'
       case 'cheetah': return 'Cub'
       case 'dog': return 'Pup'
       default: return "I don't know that"
    }
    }
    console.log(test(animal))
  • Object Literal

     
    function test(animal) {
      var babyAnimal = {
       cat:'Kitten',
       cattle:'Calf',
       cheetah:'Cub',
       dog:'Pup'
    }
    return babyAnimal[animal] ?? "I don't know that"
    }
    console.log(test(animal))
  • If Else

     
    function test(animal) {
      if(animal.toLowerCase()==='cat'){
        return 'Kitten'
    } else if(animal.toLowerCase()=='cattle'){
         return 'Calf'
    } else if(animal.toLowerCase()==='cheetah'){
         return 'Cub';
    } else if(animal.toLowerCase()==='dog'){
         return 'Pup';
    }
       return "I don't know that"
    }
    console.log(test(animal))
  • Object Literal defined outside function

     
      var babyAnimal = {
       cat:'Kitten',
       cattle:'Calf',
       cheetah:'Cub',
       dog:'Pup'
    }
    function test(animal) {
    return babyAnimal[animal] ?? "I don't know that"
    }
    console.log(test(animal))
  • Map

     
    function test(animal) {
      const map1 = new Map();
      map1.set('cat', 'Kitten');
      map1.set('cattle', 'Calf');
      map1.set('cheetah', 'Cub');
      map1.set('dog', 'Pup');
      return map1.get(animal) || "I don't know that"
    }
    console.log(test(animal))
  • Map - defined outsid function

     
    const map1 = new Map();
    map1.set('cat', 'Kitten');
    map1.set('cattle', 'Calf');
    map1.set('cheetah', 'Cub');
    map1.set('dog', 'Pup');
    function test(animal) {
      return map1.get(animal) || "I don't know that"
    }
    console.log(test(animal))
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Switch
    Object Literal
    If Else
    Object Literal defined outside function
    Map
    Map - defined outsid function

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 10 days ago)
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Mobile Safari/537.36
Chrome Mobile 134 on Android
View result in a separate tab
Test name Executions per second
Switch 114512.4 Ops/sec
Object Literal 105790.7 Ops/sec
If Else 101441.0 Ops/sec
Object Literal defined outside function 78695.8 Ops/sec
Map 87752.2 Ops/sec
Map - defined outsid function 93376.6 Ops/sec