Minimal.js perf test

JavaScript performance comparison

Test case created by Timmy Willison and last updated

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?)

Testing in
Test Ops/sec
Qwery .d
Q('.d');
pending…
Sizzle .d
S('.d');
pending…
Minimal .d
QA('.d');
pending…
Qwery #boosh
Q('#boosh')
pending…
Sizzle #boosh
S('#boosh')
pending…
Minimal #boosh
QA('#boosh')
pending…
Query div
Q('div')
pending…
Sizzle div
S('div')
pending…
Minimal div
QA('div')
pending…
Qwery div.a
Q('div.a')
pending…
Sizzle div.a
S('div.a')
pending…
Minimal div.a
QA('div.a')
pending…
Qwery div.a, .d
Q('div.a, .d')
pending…
Sizzle div.a, .d
S('div.a, .d')
pending…
Minimal div.a, .d
QA('div.a, .d')
pending…

Compare results of other browsers

0 Comments