Try/Catch Block Loop Performance Comparison (v11)

Revision 11 of this benchmark created by Nik 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 = Math.round(Math.random());
}
ready
Try/Catch Block Outside Loop
try {
  for (var i = 0; i < 500; i++) {
    (Math.round(Math.random()) ? 1 : throw "");
  }
} catch (e) {}
ready
Try/Catch Block Inside Loop
for (var i = 0; i < 500; i++) {
  try {
    (Math.round(Math.random()) ? 1 : throw "");
  } catch (e) {}
}
ready

Revisions

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