empty null or empty-string

JavaScript performance comparison

Revision 2 of this test case created

Preparation code

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<ul>
  <li>
    list item 0
  </li>
  <li>
    list item 1
  </li>
  <li>
    list item 2
  </li>
  <li>
    list item 3
  </li>
  <li>
    list item 4
  </li>
  <li>
    list item 5
  </li>
  <li>
    list item 6
  </li>
  <li>
    list item 7
  </li>
  <li>
    list item 8
  </li>
  <li>
    list item 9
  </li>
  <li>
    list item 10
  </li>
  <li>
    list item 11
  </li>
  <li>
    list item 12
  </li>
  <li>
    list item 13
  </li>
  <li>
    list item 14
  </li>
  <li>
    list item 15
  </li>
  <li>
    list item 16
  </li>
  <li>
    list item 17
  </li>
  <li>
    list item 18
  </li>
  <li>
    list item 19
  </li>
  <li>
    list item 20
  </li>
  <li>
    list item 21
  </li>
  <li>
    list item 22
  </li>
  <li>
    list item 23
  </li>
  <li>
    list item 24
  </li>
  <li>
    list item 25
  </li>
  <li>
    list item 26
  </li>
  <li>
    list item 27
  </li>
  <li>
    list item 28
  </li>
  <li>
    list item 29
  </li>
  <li>
    list item 30
  </li>
  <li>
    list item 31
  </li>
  <li>
    list item 32
  </li>
  <li>
    list item 33
  </li>
  <li>
    list item 34
  </li>
  <li>
    list item 35
  </li>
  <li>
    list item 36
  </li>
  <li>
    list item 37
  </li>
  <li>
    list item 38
  </li>
  <li>
    list item 39
  </li>
  <li>
    list item 40
  </li>
  <li>
    list item 41
  </li>
  <li>
    list item 42
  </li>
  <li>
    list item 43
  </li>
  <li>
    list item 44
  </li>
  <li>
    list item 45
  </li>
  <li>
    list item 46
  </li>
  <li>
    list item 47
  </li>
  <li>
    list item 48
  </li>
  <li>
    list item 49
  </li>
  <li>
    list item 50
  </li>
  <li>
    list item 51
  </li>
  <li>
    list item 52
  </li>
  <li>
    list item 53
  </li>
  <li>
    list item 54
  </li>
  <li>
    list item 55
  </li>
  <li>
    list item 56
  </li>
  <li>
    list item 57
  </li>
  <li>
    list item 58
  </li>
  <li>
    list item 59
  </li>
  <li>
    list item 60
  </li>
  <li>
    list item 61
  </li>
  <li>
    list item 62
  </li>
  <li>
    list item 63
  </li>
  <li>
    list item 64
  </li>
  <li>
    list item 65
  </li>
  <li>
    list item 66
  </li>
  <li>
    list item 67
  </li>
  <li>
    list item 68
  </li>
  <li>
    list item 69
  </li>
  <li>
    list item 70
  </li>
  <li>
    list item 71
  </li>
  <li>
    list item 72
  </li>
  <li>
    list item 73
  </li>
  <li>
    list item 74
  </li>
  <li>
    list item 75
  </li>
  <li>
    list item 76
  </li>
</ul>

Preparation code output

  • list item 0
  • list item 1
  • list item 2
  • list item 3
  • list item 4
  • list item 5
  • list item 6
  • list item 7
  • list item 8
  • list item 9
  • list item 10
  • list item 11
  • list item 12
  • list item 13
  • list item 14
  • list item 15
  • list item 16
  • list item 17
  • list item 18
  • list item 19
  • list item 20
  • list item 21
  • list item 22
  • list item 23
  • list item 24
  • list item 25
  • list item 26
  • list item 27
  • list item 28
  • list item 29
  • list item 30
  • list item 31
  • list item 32
  • list item 33
  • list item 34
  • list item 35
  • list item 36
  • list item 37
  • list item 38
  • list item 39
  • list item 40
  • list item 41
  • list item 42
  • list item 43
  • list item 44
  • list item 45
  • list item 46
  • list item 47
  • list item 48
  • list item 49
  • list item 50
  • list item 51
  • list item 52
  • list item 53
  • list item 54
  • list item 55
  • list item 56
  • list item 57
  • list item 58
  • list item 59
  • list item 60
  • list item 61
  • list item 62
  • list item 63
  • list item 64
  • list item 65
  • list item 66
  • list item 67
  • list item 68
  • list item 69
  • list item 70
  • list item 71
  • list item 72
  • list item 73
  • list item 74
  • list item 75
  • list item 76

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
empty()
$('ul:first').empty();
pending…
html(null)
$('ul:first').html(null);
pending…
empty string
$('ul:first').html('');
pending…
DOM
var list = document.getElementsByTagName('ul')[0];
while (list.firstChild) {
  list.removeChild(list.firstChild);
}
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:

0 comments

Add a comment