Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
if-else-vs-switch
(version: 3)
Compare if-else VS switch performance for small amount of checks
Comparing performance of:
If-else 2 vs Switch 2 vs If-else 4 vs Switch 4
Created:
3 years ago
by:
Registered User
Jump to the latest result
Tests:
If-else 2
let axis = 1; if (axis === 0) { return true; } else if (axis === 2) { return true; } return true;
Switch 2
let axis = 1; switch (axis) { case 0: return true; case 2: return true; default: return true; }
If-else 4
let shape = { 'type': 'box' }; if (shape.type === 'capsule') { return true; } else if (shape.type === 'cone') { return true; } else if (shape.type === 'cylinder') { return true; } else if (shape.type === 'sphere') { return true; } return true;
Switch 4
let shape = { 'type': 'box' }; switch (shape.type) { case 'capsule': return true; case 'cone': return true; case 'cylinder': return true; case 'sphere': return true; default: return true; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
If-else 2
Switch 2
If-else 4
Switch 4
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Related benchmarks:
JS switch vs if/else if
map vs ifelse vs switch test
JS if/if vs if/else if vs switch
Switch vs Functional Approach
Comments
Confirm delete:
Do you really want to delete benchmark?