Range Selection with jQuery

Benchmark created by Robert Eisele on


Description

Check if ranges are faster with $.slice() or $.eq()

Preparation HTML

<div id="content">
  <div class="element">
    <h2>
      Titel 1
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 2
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 3
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 4
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 5
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 6
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 7
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 8
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 9
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 10
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 11
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 12
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 13
    </h2>
    <p>
      text text text
    </p>
  </div>
  <div class="element">
    <h2>
      Titel 14
    </h2>
    <p>
      text text text
    </p>
  </div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<script>
  var i, cont = jQuery('div.element');
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Slice
cont.slice(5, 10).css('display', 'none');
cont.slice(7, 12).css('display', 'block');
ready
eq
for (i = 5; i <= 10; ++i)
cont.eq(i).css('display', 'none');
for (i = 7; i <= 12; ++i)
cont.eq(i).css('display', 'block');
ready

Revisions

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

  • Revision 1: published by Robert Eisele on