Semicolonvsnosemicolon

JavaScript performance comparison

Revision 5 of this test case created by josh

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
No Semicolon
var a = 1,
  b = 2,
  c = 3

  function calc(arr) {
    var r = 0,
      i = 0,
      len = arr.length
    while (i < len) {
      r += arr[i]
      i++
    }
    return r
  }

calc([a, b, c])
pending…
Semicolon
var a = 1,
  b = 2,
  c = 3;

function calc(arr) {
  var r = 0,
    i = 0,
    len = arr.length;
  while (i < len) {
    r += arr[i];
    i++;
  }
  return r;
};

calc([a, b, c]);
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:

1 comment

josh (revision owner) commented :

for loops are the only looping construct that uses a semicolon. The nonsemicolon tests are using a semicolon for initialization and the semicolon tests aren not using a semicolon for increments. Switching to while may produce more relevant results.

Add a comment