Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
map vs if vs switch
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/137.0.0.0 Safari/537.36 Edg/137.0.0.0
Browser:
Chrome 137
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
map lookup
10.7M/s
switch case
7.3M/s
if/else
6.1M/s
View exact numbers
Test name
Executions per second
✓
map lookup
10,729,351 Ops/sec
switch case
7,273,838 Ops/sec
if/else
6,108,986 Ops/sec
Script Preparation code:
var map = new Map([ [0, "Initializing"], [1, "Idle"], [2, "Running"] ]); function switchCase(value) { switch (value) { case 0: return "Initializing"; case 1: return "Idle"; default: return "Running" } } function ifElse(value) { if (value === 0) { return "Initializing"; } if (value === 1) { return "Idle"; } return "Running" }
Tests:
map lookup
let value = map.get(0); value = map.get(32); value = map.get(1);
switch case
let value = switchCase(0); value = switchCase(32); value = switchCase(1);
if/else
let value = ifElse(0); value = ifElse(32); value = ifElse(1);