Grouping

JavaScript performance comparison

Test case created

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var testUsers = ["Josh", "Calvin", "Ming", "Ben"],
        users = [],
        groups = [],
        group = [],
        user, i, length;
   
    // generate random users
    for (i = 0; i < 25; i++) {
      users[users.length] = testUsers[Math.round(Math.random() * 3)];
    }
};
</script>

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
for in
for (i in users) {
  user = users[i];

  if (group.length == 3) {
    groups.push(group);
    group = [];
  }

  group.push(user);
}

groups.push(group);
pending…
for i
for (i = 0, length = users.length; i < length; i++) {
  user = users[i];

  if (group.length == 3) {
    groups.push(group);
    group = [];
  }

  group.push(user);
}

groups.push(group);
pending…

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

Compare results of other browsers

0 comments

Add a comment