IIFE vs with statement

Benchmark created on


Setup

var vals = new Array(1000);

Test runner

Ready to run.

Testing in
TestOps/sec
IIFE
for (var i = 0, l = vals.length; i < l; i++) {
  (function(i) {
    vals[i] = ++i;
  })(i);
}
ready
with statement
for (var i = 0, l = vals.length; i < l; i++) {
  with({
    i: i
  }) {
    vals[i] = ++i;
  }
}
ready

Revisions

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