some jquery selectors performance tests
JavaScript performance comparison
Preparation code
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<div id="a">
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
</div>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<p>
abc
</p>
<script>
$a_div = $('#a');
</script>
Preparation code output
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
$('#a p') |
|
pending… |
$('p', $a_div) |
|
pending… |
$a_div.find('p') |
|
pending… |
querySelectorAll |
|
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
- Revision 2: published
- Revision 3: published
- Revision 4: published
- Revision 5: published
- Revision 6: published
- Revision 7: published
- Revision 8: published by Aryel Tupinambá
- Revision 9: published
- Revision 10: published
- Revision 11: published by Kevin Pham
- Revision 12: published
- Revision 13: published
- Revision 14: published
- Revision 15: published
- Revision 18: published
0 comments