Find vs. Filter (v5)

Revision 5 of this benchmark created on


Preparation HTML

<table id="myTable">
  <thead>
    <tr>
      <th>
        Whatever
      </th>
      <th>
        Whatever
      </th>
      <th>
        Whatever
      </th>
      <th>
        Whatever
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
    <tr>
      <td>
        Whatever
      </td>
      <td>
        Whatever
      </td>
      <td class="selected">
        Whatever
      </td>
      <td>
        Whatever
      </td>
    </tr>
  </tbody>
</table>
<style>.selected { background: #eee; }</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>

Setup

var table = $('#myTable');

Test runner

Ready to run.

Testing in
TestOps/sec
Find
var selectedCells = table.find('.selected');
ready
Find then Filter
var allCells = table.find('td');
var selectedCells = allCells.filter('.selected');
ready
Filter
var selectedCells = table.filter('.selected');
ready

Revisions

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