jquery html vs empty vs innerHTML (v19)

Revision 19 of this benchmark created by Joshua Piccari on


Preparation HTML

<ul id="my_list">
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
  <p>
    aaa
    <span>
      bbb
    </span>
  </p>
</ul>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<script>
  $(function() {
    var i = 0,
        $ul = $('#my_list'),
        $li = $('<li />').html('list item');

    while (i < 100) {
      $ul.append($li.clone());
      i++;
    }
  });
</script>

Setup

var elem = document.getElementById('my_list'),
    $elem = $(elem);

Test runner

Ready to run.

Testing in
TestOps/sec
innerHTML
elem.innerHTML = '';
ready
jquery html
$elem.html('');
ready
jquery empty
$elem.empty();
ready

Revisions

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