Try/Catch Error Perf

JavaScript performance comparison

Revision 3 of this test case created

Preparation code

<script>
  function tryCatch(undef) {
    try {
      return undef.prop;
    } catch (ex) {
      return null;
    }
  }

  function ifCheck(undef) {
    if (undef !== undefined) {
      return undef.prop;
    } else {
      return null;
    }
  }
</script>

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Try Catch
tryCatch();
pending…
If Check
ifCheck();
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

1 comment

Tanguy Le Barzic commented :

Interesting test, although as an error is raised each time in the 'try catch' test, they don't really do the same thing under the hood. It's also interesting to see that even if we don't enter the catch clause, try / catch is still slower, although the difference appears to be less important (http://jsperf.com/trycatch-with-no-error-raised)

Add a comment