Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
FAQ
Register
Log In
Run results for:
Object Literal vs If Else vs Switch Case
Benchmark of Object Literal vs If Else vs Switch Case
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Browser:
Chrome 135
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Benchmark engine:
Benchmark.js
Switch Case
98.2M/s
If Else
94.6M/s
Object Literal 2
93.0M/s
Object Literal
86.8M/s
View exact numbers
Test name
Executions per second
✓
Switch Case
98,209,192 Ops/sec
If Else
94,567,760 Ops/sec
Object Literal 2
92,953,224 Ops/sec
Object Literal
86,791,152 Ops/sec
Script Preparation code:
animal = "cheetah"
Tests:
Object Literal
const babyAnimals = { dog: "Puppy", cat: "Kitten", cheetah: "Cub", }; let result1 = babyAnimals[animal] || "-";
If Else
let result2 = "-"; if (animal === "dog") result2 = "Puppy"; else if (animal === "cat") result2 = "Kitten"; else if (animal === "cheetah") result2 = "Cub";
Switch Case
let result3 = "-"; switch (animal) { case "dog": result3 = "Puppy"; break; case "cat": result3 = "Kitten"; break; case "cheetah": result3 = "Cub"; break; default: }
Object Literal 2
const babyAnimals = { dog: "Puppy", cat: "Kitten", cheetah: "Cub", }; let result1 = babyAnimals[animal] ?? "-";