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:
20 days ago
Test name
Executions per second
map lookup
98133840.0 Ops/sec
switch case
91938680.0 Ops/sec
if/else
87864888.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);