Closure vs No Closure

JavaScript performance comparison

Revision 2 of this test case created by nicojs

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var fullname1 = function() {
        var shorts = {
          pos: "position",
          w: "width",
          h: "height",
          l: "left",
          t: "top"
        };
        return function(name) {
          return shorts[name] || name;
        }
        }();
   
    function fullname2(name) {
      var shorts = {
        pos: "position",
        w: "width",
        h: "height",
        l: "left",
        t: "top"
      };
      return shorts[name] || name;
    }
};
</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
Closure
fullname1("pos");
pending…
No Closure
fullname2("pos");
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:

0 comments

Add a comment