bind vs re-call

JavaScript performance comparison

Test case created

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var nop = function () {},
        get1 = function (q) {return document.querySelector(q);},
        get2 = (function () {
            var doc = document;
            return function (q) {
                return doc.querySelector(q);
            };
        })(),
        get3 = document.querySelector.bind(document);
};
</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
re-call
nop(get1('body'));
pending…
re-call w/ caching
nop(get2('body'));
pending…
binding
nop(get3('body'));
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