Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Switch case vs Map object
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
Browser:
Chrome 147
Operating system:
Windows
Device Platform:
Desktop
Date tested:
12 days ago
Test name
Executions per second
Switch
11319.0 Ops/sec
Map object
902.2 Ops/sec
Script Preparation code:
var str = 'abcdefghijklmno'; str = str.charAt(Math.floor(Math.random() * 15));
Tests:
Switch
switch (str) { case 'a': console.log('A'); break; case 'b': console.log('B'); break; case 'c': console.log('C'); break; case 'd': console.log('D'); break; case 'e': console.log('E'); break; case 'f': console.log('F'); break; case 'g': console.log('G'); break; case 'h': console.log('H'); break; case 'i': console.log('I'); break; case 'j': console.log('J'); break; case 'k': console.log('K'); break; case 'l': console.log('L'); break; case 'm': console.log('M'); break; case 'n': console.log('N'); break; case 'o': console.log('O'); break; }
Map object
var map = { a: console.log('A'), b: console.log('B'), c: console.log('C'), d: console.log('D'), e: console.log('E'), f: console.log('F'), g: console.log('G'), h: console.log('H'), i: console.log('I'), j: console.log('J'), k: console.log('K'), l: console.log('L'), m: console.log('M'), n: console.log('N'), o: console.log('O'), }; map[str];