Type of | Size in bytes | Description | Analog in C |
Int8Array | one | 8-bit signed integer | signed char |
Uint8Array | one | 8-bit without signed integer | unsigned char |
Int16Array | 2 | 16-bit signed integer | short |
Uint16Array | 2 | 16-bit without signed integer | unsigned short |
Int32Array | four | 32-bit signed integer | int |
Uint32Array | four | 32-bit without signed integer | unsigned int |
Float32Array | four | 32-bit floating point number | float |
Float64Array | eight | 64-bit floating point number | double |
var ls1 = new Uint8Array(10), // ls2 = new Uint8Array([1,2,3,4,5]); // ( imageData ),
ls1.set(ls2,3); // - undefined, 0.
var ls3 = ls1.subarray(2,5), //{0:0, 1:1, 2:2, 3:3, 4:4} -- - 2- 5- ls4 = ls1.subarray(6); //{0:4, 1:5, 2:0, 3:0} -- - 6-
var ls1 = new Uint8Array(320000), ls2 = new Uint8Array(320000), ls3 = new Uint8Array(320000); for(var i=0;i<319999;i++){ ls1[i] = i; ls2[i] = 32-i; } //4ms for(var i=0;i<319999;i++){ ls3[i] = ls1[i] * ls2[i]; }//15ms ls1.set(ls3.subarray(30,60),30) //11ms
var ls1 = [], ls2 = [], ls3 = []; for(var i=0;i<319999;i++){ ls1[i] = i; ls2[i] = 32-i; } //26ms for(var i=0;i<319999;i++){ ls3[i] = ls1[i] * ls2[i]; } //19ms ls1.splice(30,30,ls3.slice(30,60)) //7ms
a = new Uint8Array(3); a[1] = 4; a[1] = 'asdasdsad'; a == {0:0, 1:0, 2:0}
Source: https://habr.com/ru/post/119694/
All Articles