Javascript 类型化数组速度与标准变量

Javascript 类型化数组速度与标准变量,javascript,performance,typed-arrays,Javascript,Performance,Typed Arrays,我一直在比较类型化数组和普通变量的速度,我希望看到类型化数组比普通变量快,但事实恰恰相反。以下是我的测试: function typedarraytest (iterations) { var vb8 = new Uint8Array(16); var vb32 = new Uint32Array(vb8); for (vb32[0] = 0; vb32[0] < iterations; vb32[0]++) { for (vb32[1] = 0;

我一直在比较类型化数组和普通变量的速度,我希望看到类型化数组比普通变量快,但事实恰恰相反。以下是我的测试:

function typedarraytest (iterations) {
    var vb8 = new Uint8Array(16);
    var vb32 = new Uint32Array(vb8);
    for (vb32[0] = 0; vb32[0] < iterations; vb32[0]++) {
        for (vb32[1] = 0; vb32[1] < iterations; vb32[1]++) {
            for (vb32[2] = 0; vb32[2] < iterations; vb32[2]++) {
                vb32[3] = vb32[0] + vb32[1] + vb32[2];
            }
        }
    };   
}
function normaltest (iterations) {
    var A, B, C, D;
    for (A = 0; A < iterations; A++) {
        for (B = 0; B < iterations; B++) {
            for (C = 0; C < iterations; C++) {
                D = A + B + C;
            }
        }
    };
}
for (var i = 0; i < 10; i++) {
    var timeStart = new Date();
    typedarraytest (500);
    var timeFinish = new Date();
    console.log("TA: " + (timeFinish - timeStart));
    var timeStart = new Date();
    normaltest (500);
    var timeFinish = new Date();
    console.log("NT: " + (timeFinish - timeStart));
}

我可以使用快速类型化变量吗?

类型化数组是类型化数组,而不是类型化变量。您应该仅在需要(大型)结构时使用它们,最好将它们与普通的
数组
进行比较。创建对象结构总是比不创建要慢。谢谢Bergi。我注意到删除“var”声明并将其移动到“this”会使变量的速度与键入数组的速度一样慢。这真的很有趣。因为我需要类变量,因为我需要多个实例,所以我仍然使用TypedArrays,因为它们给了我一些优势。类型化数组是类型化数组,而不是类型化变量。您应该仅在需要(大型)结构时使用它们,最好将它们与普通的
数组
进行比较。创建对象结构总是比不创建要慢。谢谢Bergi。我注意到删除“var”声明并将其移动到“this”会使变量的速度与键入数组的速度一样慢。这真的很有趣。因为我需要类变量,因为我需要多个实例,所以我仍然使用TypedArrays,因为它们给了我一些优势。
TA: 332
NT: 128
TA: 312
NT: 83
TA: 324
NT: 80
TA: 313
NT: 81
TA: 316
NT: 82
TA: 325
NT: 79
TA: 317
NT: 80
TA: 312
NT: 78
TA: 318
NT: 80
TA: 319
NT: 81