Test Array Perf
by LeroyRon
HTML
<a href="#" onclick="doit()">Test Array Perf</a>
JavaScript
window.doit = function() {
console.log((reps = 100) + " reps of size " + (size = 1000 * 1000) + " on " + navigator.userAgent);
var arr = [];
console.time("Array");
for (j = 0; j < reps; j++) {
for (i = 0; i < size; i++) {
arr[i] = 4;
}
}
console.timeEnd("Array");
var buffer = new ArrayBuffer(size);
var int8View = new Int8Array(buffer);
console.time("StaticArray");
for (j = 0; j < reps; j++) {
for (i = 0; i < size; i++) {
int8View[i] = 4; // http://xkcd.com/221/
}
}
console.timeEnd("StaticArray");
var buffer2 = new ArrayBuffer(size * 4);
var int32View = new Int32Array(buffer2);
console.time("Int32Array");
for (j = 0; j < reps; j++) {
for (i = 0; i < size; i++) {
int32View[i] = 4; // http://xkcd.com/221/
}
}
console.timeEnd("Int32Array");
};