update arg or local

JavaScript performance comparison

Test case created by T.J. Crowder

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    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;
        };
    }
   
};
</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