Почему TypedArrays не быстрее обычных массивов? Я хочу использовать значения precalc для CLZ (вычислить ведущую нулевую функцию). И я не хочу, чтобы они интерпретировали как обычные объекты?
http://jsperf.com/array-access-speed-2/2
Код подготовки:
Benchmark.prototype.setup = function() {
var buffer = new ArrayBuffer(0x10000);
var Uint32 = new Uint32Array(buffer);
var arr = [];
for(var i = 0; i < 0x10000; ++i) {
Uint32[i] = (Math.random() * 0x100000000) | 0;
arr[i] = Uint32[i];
}
var sum = 0;
};
Тест 1:
sum = arr[(Math.random() * 0x10000) | 0];
Тест 2:
sum = Uint32[(Math.random() * 0x10000) | 0];
PS Могут быть мои перфекционные тесты недействительными, не стесняйтесь меня исправлять.