Try/Catch Block Loop Performance Comparison (v6)

Revision 6 of this benchmark created on


Description

Measuring the performance implications of a try/catch block used with loops.

Test runner

Ready to run.

Testing in
TestOps/sec
Plain Loop
for (var i = 0; i < 500; i++) {
  var n = 1;
}
ready
Try/Catch Block Outside Loop
try {
  for (var i = 0; i < 500; i++) {
    var n = 1;
  }
} catch (e) {}
ready
Try/Catch Block Inside Loop
for (var i = 0; i < 500; i++) {
  try {
    var n = 1;
  } catch (e) {}
}
ready
Try/Catch Loop in Function
function loop() {
  for (var i = 0; i < 500; i++) {
    var n = 1;
  }
}

try {
  loop();
} catch (e) {}
ready

Revisions

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