update local or arg strict

JavaScript performance comparison

Test case created by T.J. Crowder

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var test, TestArg, TestLocal;
    (function() {
        "use strict";
        function _test(ctor) {
            var t = new ctor(1);
            t.update();
            t.update();
            t.update();
            t.update();
            if (t.update() !== 6) {
                throw "Error";
            }
        }
   
        function _TestArg(a) {
            this.update = function() {
                return ++a;
            };
        }
   
        function _TestLocal(a) {
            var _a = a;
            this.update = function() {
                return ++_a;
            };
        }
   
        test = _test;
        TestArg = _TestArg;
        TestLocal = _TestLocal;
   
    })();
   
};
</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
update arg
test(TestArg);
pending…
update local
test(TestLocal);
pending…

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

Compare results of other browsers

0 comments

Add a comment