Array vs Object (v3)

Revision 3 of this benchmark created on


Setup

var A = [ 0, 1, 2 ];
var B = { 0: 0, 1: 1, 2: 2 };
var C = { "0": 0, "1": 1, "2": 2 };
var D = { x: 0, y: 1, z: 2 };
var E = { "x": 0, "y": 1, "z": 2 };

Test runner

Ready to run.

Testing in
TestOps/sec
Array (number)
A[0] = 0;
ready
Array (string)
A["0"] = 0;
ready
Numbered Object, number (number)
B[0] = 0;
ready
Numbered Object, number (string)
B["0"] = 0;
ready
Numbered Object, string (number)
C[0] = 0;
ready
Numbered Object, string (string)
C["0"] = 0;
ready
Object, property (property)
D.x = 0;
ready
Object, property (string)
D["x"] = 0;
ready
Object, string (property)
E.x = 0;
ready
Object, string (string)
E["x"] = 0;
ready

Revisions

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