HTML5引入的新数组TypedArray介绍

2020-04-22 07:48:24易采站长站整理

timeArray1.push(time2 – time1);
}
function check2(){
var array2 = new Array(5000000);
var time3 = (new Date()).getTime();
for(var i = array2.length; i–;){
array2[i] = Math.floor(Math.random() * 100);
}
var time4 = (new Date()).getTime();
console.log(time4 – time3);
timeArray2.push(time4 – time3);
}
//……

Test4:复制操作(U8C to U8C 和 Array to U8C)

复制代码
//……
function check1(){
var array = new Uint8ClampedArray(5000000);
for(var i = array.length; i–;){
array[i] = Math.floor(Math.random() * 100);
}
var temp;
var array2 = new Uint8ClampedArray(5000000);
var time1 = (new Date()).getTime();
array2.set(array);
var time2 = (new Date()).getTime();
console.log(time2 – time1);
timeArray2.push(time2 – time1);
}
function check2(){
var array = new Array(5000000);
for(var i = array.length; i–;){
array[i] = Math.floor(Math.random() * 100);
}
var temp;
var array2 = new Uint8ClampedArray(5000000);
var time1 = (new Date()).getTime();
array2.set(array);
var time2 = (new Date()).getTime();
console.log(time2 – time1);
timeArray2.push(time2 – time1);
}
//……

可见U8C复制到U8C,比Array复制到U8C快得多。