Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Switch vs Object Function vs Object Property
Compares performance of using a 'switch' statement vs object functions and object properties
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/125.0.0.0 Safari/537.36
Browser:
Chrome 125
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Switch
149162.3 Ops/sec
Object Function
149529.0 Ops/sec
Object Property
150693.9 Ops/sec
Script Preparation code:
var str = 'abc'; str = str.charAt(Math.floor(Math.random() * 3));
Tests:
Switch
function test (str) { switch (str) { case 'a': return 'A'; break; case 'b': return 'B'; break; case 'c': return 'C'; break; } } console.log(test(str));
Object Function
const obj = { a: () => 'A', b: () => 'B', c: () => 'C' }; console.log(obj[str]());
Object Property
const obj = { a: 'A', b: 'B', c: 'C' }; console.log(obj[str]);