Test name | Executions per second |
---|---|
Array constructor - 100000 items | 2994.9 Ops/sec |
Array literal - 100000 items | 2796.7 Ops/sec |
Array literal (assign by index) - 100000 items | 2794.0 Ops/sec |
Array literal (explicit length) - 100000 items | 2857.3 Ops/sec |
var n = 10000;
function Person(name, age) {
this.name = name;
this.age = age;
}
var arr = new Array(n);
for (var i = 0; i < n; i++) {
arr[i] = new Person(i + '', i);
}
var arr = [];
for (var i = 0; i < n; i++) {
arr.push(new Person(i + '', i));
}
var arr = [];
for (var i = 0; i < n; i++) {
arr[i] = new Person(i + '', i);
}
var arr = [];
arr.length = n;
for (var i = 0; i < n; i++) {
arr[i] = new Person(i + '', i);
}