jqueryvsmu

Benchmark created on


Preparation HTML

function $$ (selector) {
        return new $.prototype.init(document.querySelectorAll(selector));
    }
    
    $$.prototype = {
        constructor: $$,
    
        init: function (nodeList) {
                this.nodeList = nodeList;
                return this;
        },
    
        each: function (callback) {
                for (var i = 0, length = this.nodeList.length; i < length; ++i)
                        callback.call(this.nodeList[i]);
                return this;
        },
    
        css: function (properties) {
                return this.each(function () {
                        for (var p in properties)
                                this.style[p] = properties[p];
                });
        }
    };
    
    $$.prototype.init.prototype = $$.prototype;
    
  };
</script>

Setup

Benchmark.prototype.setup = function() {
    <script src='http://code.jquery.com/jquery-1.10.2.min.js'>

Test runner

Ready to run.

Testing in
TestOps/sec
jq
$("div").css({ "backgroundColor": "red" });
ready
mu
$$("div").css({ "backgroundColor": "red" });
ready

Revisions

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