Global Variables vs Local Variables (v6)

Revision 6 of this benchmark created on


Description

This test compares the performance of global variables to local variables within functions.

Global variables should be slower because they do not exist in a function's activation object. JavaScript must traverse the Scope Chain to locate global variables.

Preparation HTML

<script>
    var a, b = 0;

    function x() {
        for (a = 0; a < 20; a++)
            b += a;
    }

    function w() {
        var c, d = 0;
        for (c = 0; c < 20; c++)
            d += c;
    }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Global variables
x();
ready
Local variables
w();
ready

Revisions

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