Try/Catch Cost In a Loop (v7)

Revision 7 of this benchmark created on


Description

How much does a try catch cost?

Setup

function foo() {
      var obj = {
        a: 1,
        b: 2,
        c: 3,
        d: 4,
        e: 5
      };
    
      var blah = '';
      for (var prop in obj) {
        blah += obj[prop];
      }
      console.log('Done');
    }
    
    function bar() {
      var obj1 = {
        a: 1,
        b: 2,
        c: 3,
        d: 4,
        e: 5
      };
    
      var blah1 = '';
      for (var prop1 in obj1) {
        try {
          blah1 += obj1[prop1];
        } catch (ex) {
          console.log('Ex', ex);
        }
      }
      console.log('Done x2');
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Vanilla iteration
foo();
ready
Iteration with internal try/catch
bar();
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.