Minimal.js perf test
JavaScript performance comparison
Info
This compares performance between current versions of qwery, sizzle, and minimal for the most basic selectors.
Preparation code
<script src="//github.com/jquery/sizzle/raw/master/sizzle.js"></script>
<script src="//github.com/ded/qwery/raw/master/qwery.js"></script>
<script src="../../src/minimal.js"></script>
<div foo="bar"></div>
<div class="a"></div>
<div id="boosh">
<div class="a b">
<div class="d e" test="fg" id="booshTest"></div>
<em test="f g"></em>
<span class="h i a"></span>
</div>
</div>
<div id="attr-test1"></div>
<div id="attr-test2"></div>
<div id="attr-test3" class="found you" title="whatup duders"></div>
<script>
Benchmark.count = 0;
Benchmark.prototype.setup = function() {
var Q = qwery,
S = Sizzle,
QA = queryAll;
#125;;
</script>
Preparation code output
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Test | Ops/sec | |
---|---|---|
Qwery .d |
|
pending… |
Sizzle .d |
|
pending… |
Minimal .d |
|
pending… |
Qwery #boosh |
|
pending… |
Sizzle #boosh |
|
pending… |
Minimal #boosh |
|
pending… |
Query div |
|
pending… |
Sizzle div |
|
pending… |
Minimal div |
|
pending… |
Qwery div.a |
|
pending… |
Sizzle div.a |
|
pending… |
Minimal div.a |
|
pending… |
Qwery div.a, .d |
|
pending… |
Sizzle div.a, .d |
|
pending… |
Minimal div.a, .d |
|
pending… |
0 Comments