Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
switch(true) vs if-else
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/120.0.0.0 Safari/537.36
Browser:
Chrome 120
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
switch(true)
384345.6 Ops/sec
if-else
376402.4 Ops/sec
Tests:
switch(true)
const a = 1; switch (true) { case a === 5: console.log('a is 5'); break; case a === 4: console.log('a is 4'); break; case a === 3: console.log('a is 4'); break; case a === 41: console.log('a is 4'); break; case a === 31: console.log('a is 4'); break; case a === 42: console.log('a is 4'); break; case a === 33: console.log('a is 4'); break; case a === 44: console.log('a is 4'); break; case a === 35: console.log('a is 4'); break; case a === 46: console.log('a is 4'); break; case a === 37: console.log('a is 4'); break; case a === 48: console.log('a is 4'); break; case a === 39: console.log('a is 4'); break; case a === 40: console.log('a is 4'); break; case a === 311: console.log('a is 4'); break; case a === 422: console.log('a is 4'); break; case a === 333: console.log('a is 4'); break; case a === 444: console.log('a is 4'); break; case a === 355: console.log('a is 4'); break; case a === 2: console.log('a is 2'); break; case a === 1: console.log('a is 1'); break; }
if-else
const a = 1; if (a == 5) { console.log('a is 5'); } else if (a == 4) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 3) { console.log('a is 4'); } else if (a == 2) { console.log('a is 2'); } else if (a == 1) { console.log('a is 1'); }