Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Switch case vs Object Literal
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/122.0.0.0 Safari/537.36
Browser:
Chrome 122
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
Switch
408104.1 Ops/sec
Object Literal
452190.2 Ops/sec
Script Preparation code:
var str = 'abcdefghijklmnopqrstuvwxyz'; str = str.charAt(Math.floor(Math.random() * 3));
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; case 'p': console.log('P'); break; case 'q': console.log('Q'); break; case 'r': console.log('R'); break; case 's': console.log('S'); break; case 't': console.log('T'); break; case 'u': console.log('U'); break; case 'v': console.log('V'); break; case 'w': console.log('W'); break; case 'x': console.log('X'); break; case 'y': console.log('Y'); break; case 'z': console.log('Z'); break; }
Object Literal
var objLiteral = { a: function() { console.log('A'); }, b: function() { console.log('B'); }, c: function() { console.log('C'); }, d: function() { console.log('D'); }, e: function() { console.log('E'); }, f: function() { console.log('F'); }, g: function() { console.log('G'); }, h: function() { console.log('H'); }, i: function() { console.log('I'); }, j: function() { console.log('J'); }, k: function() { console.log('K'); }, l: function() { console.log('L'); }, m: function() { console.log('M'); }, n: function() { console.log('N'); }, o: function() { console.log('O'); }, p: function() { console.log('P'); }, q: function() { console.log('Q'); }, r: function() { console.log('R'); }, s: function() { console.log('S'); }, t: function() { console.log('T'); }, u: function() { console.log('U'); }, v: function() { console.log('V'); }, w: function() { console.log('W'); }, x: function() { console.log('X'); }, y: function() { console.log('Y'); }, z: function() { console.log('Z'); }, } objLiteral[str]();