JavaScript performance comparison

Test case created

Preparation code

Benchmark.prototype.setup = function() {
    function Vector2(x, y) {
      this.x = x;
      this.y = y;
    Vector2.prototype.add = function(b) {
        return [this.x+b.x, this.y+b.y];
    var Vector3 = {
    Vector3.$ = function(x, y) {
        return [x, y];
    Vector3.add = function(a, b) {
        return [a[0]+b[0], a[1]+b[1]];

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Vector object
var vel = new Vector2(1, 0);
var vel2 = new Vector2(1, 1);
//var velr = vel.add(vel2);
Static Vector
var vel = Vector3.$(1, 0);
var vel2 = Vector3.$(1, 1);
//var velr = Vector3.add(vel, vel2);

Compare results of other browsers


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:


Comment form temporarily disabled.

Add a comment