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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Browser:
Chrome 135
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
map lookup
223549120.0 Ops/sec
switch case
222408528.0 Ops/sec
if/else
212824368.0 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);