Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
FAQ
Register
Log In
Run results for:
exception flow control vs. if-else
A comparison between utilizing a thrown exception to control flow vs. an if-else.
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Android 12; Mobile; rv:140.0) Gecko/140.0 Firefox/140.0
Browser:
Firefox Mobile 140
Operating system:
Android
Device Platform:
Mobile
Date tested:
one year ago
Benchmark engine:
Benchmark.js
try-catch control flow (no exception)
1069.9M/s
if-else (hits else)
1061.0M/s
if-else (hits if)
1061.0M/s
try-catch control flow (thrown exception)
367K/s
View exact numbers
Test name
Executions per second
✓
try-catch control flow (no exception)
1,069,910,336 Ops/sec
if-else (hits else)
1,060,996,032 Ops/sec
if-else (hits if)
1,060,976,320 Ops/sec
try-catch control flow (thrown exception)
367,212 Ops/sec
Tests:
try-catch control flow (no exception)
const ok = true; let res; try { if (!ok) { throw new Error('ok = false'); } res = 1 + 1; } catch (e) { res = 1 + 2; }
try-catch control flow (thrown exception)
const ok = false; let res; try { if (!ok) { throw new Error('ok = false'); } res = 1 + 1; } catch (e) { res = 1 + 2; }
if-else (hits if)
const ok = true; let res; if (ok) { res = 1 + 1; } else { res = 1 + 2; }
if-else (hits else)
const ok = false; let res; if (ok) { res = 1 + 1; } else { res = 1 + 2; }