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/147.0.0.0 Safari/537.36 Edg/147.0.0.0
Browser:
Chrome 147
Operating system:
Windows
Device Platform:
Desktop
Date tested:
3 months ago
map lookup
98.1M/s
switch case
91.9M/s
if/else
87.9M/s
View exact numbers
Test name
Executions per second
✓
map lookup
98,133,840 Ops/sec
switch case
91,938,680 Ops/sec
if/else
87,864,888 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);