jQuery .children() vs .map()

Benchmark created by Scott González on


Description

.children() performs a uniqueness check when starting from more than one element. However, the jQuery object will almost always already be unique and .children() can't produce non-unique results from a unique set of elements.

Preparation HTML

<ul id="list">
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
        <li><a>item</a></li>
</ul>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Test runner

Ready to run.

Testing in
TestOps/sec
.children()
$("#list").children().children();
ready
.map()
$("#list").children().map(function() {
 return $(this).children().get();
});
ready
DOMElement.children
$("#list").children().map(function() {
 return $.makeArray(this.children);
});
ready

Revisions

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

  • Revision 1: published by Scott González on