Test name | Executions per second |
---|---|
Array | 1200.4 Ops/sec |
Object | 1192.4 Ops/sec |
Sparse Array | 1096.4 Ops/sec |
Sparse Object | 1120.1 Ops/sec |
var LIMIT = 10000;
var ARRAY = [];
var OBJECT = {};
var SPARSE_ARRAY = [];
var SPARSE_OBJECT = {};
for (var i = 0; i < LIMIT; i++) {
ARRAY[i] = i;
OBJECT[i] = i;
if (i % 2 === 0) {
SPARSE_ARRAY[i] = i;
SPARSE_OBJECT[i] = i;
}
}
var total = 0;
var target = ARRAY;
for (var i = 0; i < LIMIT; i++) {
total += target[i];
}
return total;
var total = 0;
var target = OBJECT;
for (var i = 0; i < LIMIT; i++) {
total += target[i];
}
return total;
var total = 0;
var target = SPARSE_ARRAY;
for (var i = 0; i < LIMIT; i++) {
if (i in target) {
total += target[i];
}
}
return total;
var total = 0;
var target = SPARSE_OBJECT;
for (var i = 0; i < LIMIT; i++) {
if (i in target) {
total += target[i];
}
}
return total;