If-else vs. switch vs. lookup table (v24)

Revision 24 of this benchmark created on


Setup

function ifElseTest(stuff) {
      if(stuff === "pizza") {
        return "food";
      } else if (stuff === "house") {
        return "building";
      } else if (stuff === "table") {
        return "furniture";
      } else if (stuff === "car") {
        return "driving";
      } else if (stuff === "water") {
        return "drink";
      } else if (stuff === "air") {
        return "nothing";
      }
    };
    
    function switchTest(stuff) {
      switch (stuff) {
        case "pizza":
          return "food";
        break;
    
        case "house":
          return "building";
        break;
    
        case "table":
          return "furniture";
        break;
    
        case "car":
          return "driving";
        break;
    
        case "water":
          return "drink";
        break;
     
        case "air":
          return "nothing";
        break;
      }
    };
    
    var lookupTable = {
      pizza: "food"
    };

Test runner

Ready to run.

Testing in
TestOps/sec
if else
ifElseTest("pizza");
 
ready
switch
switchTest("pizza");
ready
lookup table
lookupTable["pizza"];
 
ready
lookup table 2
lookupTable.pizza;
 
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.