various js libraries+native selector shootout
JavaScript performance comparison
Info
Hide 10 nodes.
Preparation code
<script src="//cdn.jqmobi.com/1.2/jq.mobi.min.js"></script>
<script src="//yui.yahooapis.com/3.8.1/build/yui/yui-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/zepto/1.0rc1/zepto.min.js"></script>
<div id="sidebar">
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
</div>
<div id="list">
<span class="bar">Bar</span>
<span class="bar">Bar</span>
<span class="bar">Bar</span>
<span class="bar">Bar</span>
<span class="bar">Bar</span>
<span class="bar">Bar</span>
<span class="bar">Bar</span>
<span class="bar">Bar</span>
<span class="bar">Bar</span>
<span class="bar">Bar</span>
</div>
<div id="details">
<span class="baz">Baz</span>
<span class="baz">Baz</span>
<span class="baz">Baz</span>
<span class="baz">Baz</span>
<span class="baz">Baz</span>
<span class="baz">Baz</span>
<span class="baz">Baz</span>
<span class="baz">Baz</span>
<span class="baz">Baz</span>
<span class="baz">Baz</span>
</div>
<script>
Benchmark.prototype.setup = function() {
yQuery = YUI().use('node');
qQuery = jq;
zQuery = Zepto;
};
</script>
Preparation code output
Baz
Baz
Baz
Baz
Baz
Baz
Baz
Baz
Baz
Baz
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
querySelectorAll("#details > span"), length countdown |
|
pending… |
querySelectorAll("#details > span"), cache length |
|
pending… |
querySelectorAll("#details > span") |
|
pending… |
querySelectorAll(".baz"), length countdown |
|
pending… |
querySelectorAll(".baz"), cache length |
|
pending… |
querySelectorAll(".baz") |
|
pending… |
document.getElementById("details").getElementsByTagName("span"), length countdown |
|
pending… |
document.getElementById("details").getElementsByTagName("span"), cache length |
|
pending… |
document.getElementById("details").getElementsByTagName("span") |
|
pending… |
document.getElementsByClassName("baz"), length countdown |
|
pending… |
document.getElementsByClassName("baz"), cache length |
|
pending… |
document.getElementsByClassName("baz") |
|
pending… |
zepto("#details > span") |
|
pending… |
zepto(".baz") |
|
pending… |
jquery("#details > span") |
|
pending… |
jquery(".baz") |
|
pending… |
YUI("#details > span") |
|
pending… |
YUI(".baz") |
|
pending… |
jq.mobi("#details > span") |
|
pending… |
jq.mobi(".baz") |
|
pending… |
Compare results of other browsers
Revisions
You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:
- Revision 1: published
0 comments