键入的数组速度与正常变量

时间:2017-10-15 05:04:53

标签: 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; 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));
}

这是我从控制台获得的结果:

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

我可以使用快速输入的变量吗?

0 个答案:

没有答案
相关问题